Apakah mungkin untuk membuat pemahaman kamus dengan Python (untuk kunci)?
Tanpa pemahaman daftar, Anda dapat menggunakan sesuatu seperti ini:
l = []
for n in range(1, 11):
l.append(n)
Kami dapat mempersingkat ini ke daftar pemahaman: l = [n for n in range(1, 11)]
.
Namun, katakan saya ingin mengatur kunci kamus ke nilai yang sama. Dapat saya lakukan:
d = {}
for n in range(1, 11):
d[n] = True # same value for each
Saya sudah mencoba ini:
d = {}
d[i for i in range(1, 11)] = True
Namun, saya mendapatkan SyntaxError
pada for
.
Selain itu (saya tidak memerlukan bagian ini, tetapi hanya ingin tahu), dapatkah Anda mengatur kunci kamus ke sekelompok nilai yang berbeda, seperti ini:
d = {}
for n in range(1, 11):
d[n] = n
Apakah ini mungkin dengan pemahaman kamus?
d = {}
d[i for i in range(1, 11)] = [x for x in range(1, 11)]
Ini juga menimbulkan SyntaxError
pada for
.