Có thể tạo một sự hiểu từ điển trong Python (cho các phím) không?
Nếu không có danh sách hiểu, bạn có thể sử dụng một cái gì đó như thế này:
l = []
for n in range(1, 11):
l.append(n)
Chúng ta có thể rút ngắn điều này thành một sự hiểu biết danh sách : l = [n for n in range(1, 11)]
.
Tuy nhiên, giả sử tôi muốn đặt các khóa của từ điển có cùng giá trị. Tôi có thể làm:
d = {}
for n in range(1, 11):
d[n] = True # same value for each
Tôi đã thử điều này:
d = {}
d[i for i in range(1, 11)] = True
Tuy nhiên, tôi nhận được một SyntaxError
trên for
.
Ngoài ra (tôi không cần phần này, nhưng chỉ cần tự hỏi), bạn có thể đặt các khóa của từ điển thành một loạt các giá trị khác nhau không, như sau:
d = {}
for n in range(1, 11):
d[n] = n
Điều này có thể với một sự hiểu biết từ điển?
d = {}
d[i for i in range(1, 11)] = [x for x in range(1, 11)]
Điều này cũng đặt ra một SyntaxError
trên for
.