Tôi đang cố gắng tạo từ điển từ các giá trị trong từ điển name_num
, trong đó độ dài của danh sách là khóa mới và khóa và giá trị từ khóa name_num
. Vì vậy:Cách thêm nhiều giá trị vào khóa trong từ điển Python
name_num = {"Bill": [1,2,3,4], "Bob":[3,4,2], "Mary": [5, 1], "Jim":[6,17,4], "Kim": [21,54,35]}
Tôi muốn tạo ra các từ điển sau:
new_dict = {4:{"Bill": [1,2,3,4]}, 3:{"Bob":[3,4,2], "Jim":[6,17,4], "Kim": [21,54,35]}, 2:{"Mary": [5, 1]}}
Tôi đã thử nhiều biến thể, nhưng mã này được tôi gần nhất:
for mykey in name_num:
new_dict[len(name_num[mykey])] = {mykey: name_num[mykey]}
Output:
new_dict = {4:{"Bill": [1,2,3,4]}, 3:{"Jim":[6,17,4]}, 2:{"Mary": [5, 1]}}
Tôi biết tôi cần phải lặp lại ough mã bằng cách nào đó để tôi có thể thêm các giá trị khác để chìa khóa 3.
Cảm ơn Jezor. Tôi mới dùng Python. Điều đó làm sáng tỏ rất nhiều nhầm lẫn về cách thêm dữ liệu vào một từ điển. – Oedipus