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
{'Paras': None, 'Jain': None, 'Cyware': None}4
{'Paras': None, 'Jain': None, 'Cyware': None}5
{'Paras': None, 'Jain': None, 'Cyware': None}6
{'Paras': None, 'Jain': None, 'Cyware': None}7
{'Paras': None, 'Jain': None, 'Cyware': None}8
{'Paras': None, 'Jain': None, 'Cyware': None}9
{'Paras': None, 'Jain': None, 'Cyware': None}8
{'Cyware': None, 'Paras': None, 'Jain': None}1
{'Cyware': None, 'Paras': None, 'Jain': None}2
{'Cyware': None, 'Paras': None, 'Jain': None}3
{'Paras': None, 'Jain': None, 'Cyware': None}5
{'Cyware': None, 'Paras': None, 'Jain': None}5
{'Cyware': None, 'Jain': None, 'Paras': None}4
{'Cyware': None, 'Jain': None, 'Paras': None}5
Output:
{'Cyware': None, 'Paras': None, 'Jain': None}
{'Cyware': None, 'Paras': None, 'Jain': None}6
{'Cyware': None, 'Paras': None, 'Jain': None}7
{'Cyware': None, 'Paras': None, 'Jain': None}8
{'Cyware': None, 'Paras': None, 'Jain': None}9
Method #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
{'Cyware': None, 'Jain': None, 'Paras': None}4
d = {"a"}
4Output:
{'Paras': None, 'Jain': None, 'Cyware': None}
{'Paras': None, 'Jain': None, 'Cyware': None}4
{'Paras': None, 'Jain': None, 'Cyware': None}5
{'Paras': None, 'Jain': None, 'Cyware': None}6
{'Paras': None, 'Jain': None, 'Cyware': None}7
{'Paras': None, 'Jain': None, 'Cyware': None}8
{'Paras': None, 'Jain': None, 'Cyware': None}9
{'Paras': None, 'Jain': None, 'Cyware': None}8
{'Cyware': None, 'Paras': None, 'Jain': None}1
{'Cyware': None, 'Paras': None, 'Jain': None}2
Method #3 : Using zip[] function
{'Cyware': None, 'Paras': None, 'Jain': None}3
{'Paras': None, 'Jain': None, 'Cyware': None}5
{'Cyware': None, 'Paras': None, 'Jain': None}5
{'Cyware': None, 'Paras': None, 'Jain': None}6
{'Cyware': None, 'Paras': None, 'Jain': None}7
{'Cyware': None, 'Paras': None, 'Jain': None}8
{'Cyware': None, 'Paras': None, 'Jain': None}9
{'Cyware': None, 'Jain': None, 'Paras': None}0
{'Cyware': None, 'Jain': None, 'Paras': None}1
{'Paras': None, 'Jain': None, 'Cyware': None}5
{'Cyware': None, 'Jain': None, 'Paras': None}3
Output:
{'Cyware': None, 'Paras': None, 'Jain': None}
& nbsp; Phương pháp #2: Sử dụng từ điển Hiểu biết
Method #4 : Using fromkeys[] method
d = {}
5{'Paras': None, 'Jain': None, 'Cyware': None}5
d = {}
7{'Cyware': None, 'Jain': None, 'Paras': None}3
{'Cyware': None, 'Paras': None, 'Jain': None}6
d = {"a"}
0{'Cyware': None, 'Paras': None, 'Jain': None}8
d = {"a"}
2& nbsp; Phương thức #3: Sử dụng hàm zip []
{'Cyware': None, 'Jain': None, 'Paras': None}4
d = set[]
d.add['a']
d.add['b']
d.add['c']
3Output:
{'Cyware': None, 'Jain': None, 'Paras': None}
16
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
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 = set[]
d.add['a']
d.add['b']
d.add['c']
4 vì nó không phải là danh sách, không phải d = set[]
d.add['a']
d.add['b']
d.add['c']
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
A
d = {"a", "b"]
6 chỉ có các phím được gọi là d = set[]
d.add['a']
d.add['b']
d.add['c']
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
{'Cyware': None, 'Paras': None, 'Jain': None}5:
{'Paras': None, 'Jain': None, 'Cyware': None}0
Hoặc sử dụng danh sách:
{'Paras': None, 'Jain': None, 'Cyware': None}1
Đã trả lời ngày 20 tháng 2 năm 2017 lúc 12:27Feb 20, 2017 at 12:27
Khelwoodkhelwoodkhelwood
53.2K13 Huy hiệu vàng80 Huy hiệu bạc99 Huy hiệu đồng13 gold badges80 silver badges99 bronze badges
5
Nên làm vậy:
{'Paras': None, 'Jain': None, 'Cyware': None}2
Như @rahul đã nói trong các bình luận,
d = set[]
d.add['a']
d.add['b']
d.add['c']
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 {'Cyware': None, 'Jain': None, 'Paras': None}3 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 = set[]
d.add['a']
d.add['b']
d.add['c']
7 không phải là một từ điển,{'Paras': None, 'Jain': None, 'Cyware': None}3
Đã 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
14.8k4 Huy hiệu vàng34 Huy hiệu bạc51 Huy hiệu Đồng4 gold badges34 silver badges51 bronze badges