Có thể tạo một từ điển hiểu bằng Python (cho các phím) không?Tra cứu từ điển Python
Without comprehensions danh sách, 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 này cho một người hiểu danh sách: l = [n for n in range(1, 11)]
.
Tuy nhiên, giả sử tôi muốn đặt 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
.
Bên cạnh đó (tôi không cần phần này, nhưng chỉ cần tự hỏi), bạn có thể thiết lập phím của một từ điển để một loạt các giá trị khác nhau, như thế này:
d = {}
for n in range(1, 11):
d[n] = n
Đây có phải là 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ăng SyntaxError
trên for
.
Để biết thông tin của người đọc trong tương lai: mảng NumPy cho phép bạn đặt nhiều phần tử thành một giá trị hoặc danh sách giá trị, cách bạn đang cố gắng thực hiện. Mặc dù nếu bạn chưa có lý do để sử dụng NumPy, có thể nó không đáng để chỉ sử dụng tính năng này. –