Tôi cần phải làm một từ điển chỉ chứa các phím.
Tôi không thể sử dụng
d = {"a"}
4 vì nó không phải là một danh sách, không phải d = {"a"}
5 vì nó cần 2 đối số: khóa và giá trị.Nó sẽ hoạt động như sau:
d = {}
Thêm "A":
d = {"a"}
Thêm "B":
d = {"a", "b"]
Thêm "C" ...
#Final result is
d = {"a", "b", "c"}
Mã tôi cần để có được kết quả này là gì? Hay là một giải pháp khác? Chẳng hạn như lập danh sách.
l = ["a", "b", "c"] # and transform it into a dictionnary: d = {"a", "b", "c"} ?
Martineau
Huy hiệu vàng 116K2525 gold badges160 silver badges285 bronze badges
hỏi ngày 20 tháng 2 năm 2017 lúc 12:23Feb 20, 2017 at 12:23
4
Một
d = {"a"}
6 chỉ có các phím được gọi là d = {"a"}
7.Bắt đầu với một bộ trống thay vì một từ điển.
d = set[]
d.add['a']
d.add['b']
d.add['c']
Bạn cũng có thể tạo một bộ thông qua biểu thức
d = {"a"}
8:d = { 'a', 'b', 'c' }
Hoặc sử dụng danh sách:
d = set[['a', 'b', 'c']]
Đã trả lời ngày 20 tháng 2 năm 2017 lúc 12:27Feb 20, 2017 at 12:27
Khelwoodkhelwoodkhelwood
53.3K13 Huy hiệu vàng80 Huy hiệu bạc100 Huy hiệu đồng13 gold badges80 silver badges100 bronze badges
5
Nên làm vậy:
l = ["a", "b", "c"]
d = {k:None for k in l}
Như @rahul đã nói trong các bình luận,
d = {"a"}
9 không phải là một định nghĩa từ điển hợp lệ vì nó thiếu các giá trị. Bạn cần có các giá trị được gán cho các khóa cho từ điển tồn tại và nếu bạn thiếu các giá trị, bạn chỉ có thể gán d = {"a", "b"]
0 và cập nhật nó sau.Đã trả lời ngày 20 tháng 2 năm 2017 lúc 12:24Feb 20, 2017 at 12:24
Ma0Ma0Ma0
14.8K3 Huy hiệu vàng33 Huy hiệu bạc64 Huy hiệu đồng3 gold badges33 silver badges64 bronze badges
4
Bạn cần một
d = {"a"}
7 không phải là một từ điển,l = ["a", "b", "c"]
d = set[l]
Đã trả lời ngày 20 tháng 2 năm 2017 lúc 12:28Feb 20, 2017 at 12:28
Rahul K Prahul K PRahul K P
15.1k4 Huy hiệu vàng34 Huy hiệu bạc51 Huy hiệu Đồng4 gold badges34 silver badges51 bronze badges
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
Bàn luận
Đưa ra một danh sách, nhiệm vụ là tạo một từ điển chỉ có các khóa bằng cách sử dụng danh sách đã cho làm khóa. : By iterating through list
Hãy cùng xem các phương pháp khác nhau mà chúng ta có thể thực hiện nhiệm vụ này.
Phương pháp số 1: Bằng cách lặp qua danh sách
d = {"a", "b"]
2d = {"a", "b"]
3 d = {"a", "b"]
4d = {"a", "b"]
5d = {"a", "b"]
6d = {"a", "b"]
7d = {"a", "b"]
6d = {"a", "b"]
9#Final result is
d = {"a", "b", "c"}
0#Final result is
d = {"a", "b", "c"}
1d = {"a", "b"]
3 d = {"a"}
8l = ["a", "b", "c"] # and transform it into a dictionnary: d = {"a", "b", "c"} ?
2l = ["a", "b", "c"] # and transform it into a dictionnary: d = {"a", "b", "c"} ?
3Output:
d = {"a"}
0#Final result is
d = {"a", "b", "c"}
4 #Final result is
d = {"a", "b", "c"}
5#Final result is
d = {"a", "b", "c"}
6 #Final result is
d = {"a", "b", "c"}
7Method #2 : Using dictionary comprehension
Hãy cùng xem các phương pháp khác nhau mà chúng ta có thể thực hiện nhiệm vụ này.
Phương pháp số 1: Bằng cách lặp qua danh sách
l = ["a", "b", "c"] # and transform it into a dictionnary: d = {"a", "b", "c"} ?
2d = { 'a', 'b', 'c' }
2Output:
d = {"a"}
1d = {"a", "b"]
2d = {"a", "b"]
3 d = {"a", "b"]
4d = {"a", "b"]
5d = {"a", "b"]
6d = {"a", "b"]
7d = {"a", "b"]
6d = {"a", "b"]
9#Final result is
d = {"a", "b", "c"}
0Method #3 : Using zip[] function
#Final result is
d = {"a", "b", "c"}
1d = {"a", "b"]
3 d = {"a"}
8#Final result is
d = {"a", "b", "c"}
4 #Final result is
d = {"a", "b", "c"}
5#Final result is
d = {"a", "b", "c"}
6 #Final result is
d = {"a", "b", "c"}
7l = ["a", "b", "c"] # and transform it into a dictionnary: d = {"a", "b", "c"} ?
2l = ["a", "b", "c"]
d = {k:None for k in l}
4Output:
d = {"a"}
0& nbsp; Phương thức #4: Sử dụng phương thức FromKeys []
Method #4 : Using fromkeys[] method
l = ["a", "b", "c"]
d = {k:None for k in l}
5d = {"a", "b"]
3 d = {"a", "b"]
4d = {"a", "b"]
5d = {"a", "b"]
6d = {"a", "b"]
7d = {"a", "b"]
6d = {"a", "b"]
9#Final result is
d = {"a", "b", "c"}
0l = ["a", "b", "c"]
d = set[l]
4d = {"a", "b"]
3 d = {"a"}
6l = ["a", "b", "c"]
d = set[l]
7d = {"a", "b"]
0l = ["a", "b", "c"]
d = set[l]
9l = ["a", "b", "c"] # and transform it into a dictionnary: d = {"a", "b", "c"} ?
2d = {"a"}
01Output:
d = {"a"}
3