Chỉ không thể làm việc này. Bất kỳ sự trợ giúp nào cũng được đánh giá cao.
dict = {}
for n in n1:
if # condition #
dict[key] = []
dict[key].append[value]
print dict
Đây là in một cái gì đó như thế này
{'k1': ['v1']} và {'k1': ['v2']}
Tôi có một vài lần lồng nhau cho các vòng lặp xuống mã này, sẽ sử dụng dict này và dict chỉ có các cặp giá trị chính mới nhất, tức là {'k1':'v2'}
Tôi đang tìm kiếm thứ gì đó như
dict = {}
for n in n1:
if # condition #
if key not in dict:
dict[key] = []
dict[key].append[value]
print dict
0Vui lòng đề xuất một giải pháp mà không cần sử dụng
dict = {}
for n in n1:
if # condition #
if key not in dict:
dict[key] = []
dict[key].append[value]
print dict
1
Jrbedard
3.5545 huy hiệu vàng29 Huy hiệu bạc34 Huy hiệu đồng5 gold badges29 silver badges34 bronze badges
Đã hỏi ngày 1 tháng 2 năm 2017 lúc 2:33Feb 1, 2017 at 2:33
Bạn cũng có thể kiểm tra sự tồn tại chính trước khi gán.
dict = {}
for n in n1:
if # condition #
if key not in dict:
dict[key] = []
dict[key].append[value]
print dict
Đã trả lời ngày 1 tháng 2 năm 2017 lúc 5:53Feb 1, 2017 at 5:53
1
Cung cấp cho bộ sưu tập.Defaultdict một thử:
#example below is in the docs.
from collections import defaultdict
s = [['yellow', 1], ['blue', 2], ['yellow', 3], ['blue', 4], ['red', 1]]
d = defaultdict[list]
for k, v in s:
d[k].append[v]
print[sorted[d.items[]]]
[['blue', [2, 4]], ['red', [1]], ['yellow', [1, 3]]]
Dòng
dict = {}
for n in n1:
if # condition #
if key not in dict:
dict[key] = []
dict[key].append[value]
print dict
2 đang đặt các giá trị các phím thành một từ điển trống theo mặc định và thêm giá trị vào danh sách trong vòng lặp.
Scipy
4.6974 Huy hiệu vàng16 Huy hiệu bạc17 Huy hiệu đồng4 gold badges16 silver badges17 bronze badges
Đã trả lời ngày 1 tháng 2 năm 2017 lúc 2:38Feb 1, 2017 at 2:38
Back2BasicsBack2BasicsBack2Basics
6,9761 Huy hiệu vàng34 Huy hiệu bạc44 Huy hiệu đồng1 gold badge34 silver badges44 bronze badges
2
Vấn đề với mã là nó tạo ra một danh sách trống cho 'khóa' mỗi lần chạy vòng. Bạn chỉ cần một cải tiến trong mã:
dict = {}
dict[key] = []
for n in n1:
if # condition #
dict[key].append[value]
print dict
Đã trả lời ngày 5 tháng 3 năm 2019 lúc 10:04Mar 5, 2019 at 10:04
a=[['a',1],['b',2],['c',1],['a',2],['b',3],['a',3]]
d={}
for i in a:
print [i]
if i[0] not in d:
d[i[0]]= [i[1]]
else:
d[i[0]].append[i[1]]
print [d]
OP : {'a': [1, 2, 3], 'b': [2, 3], 'c': [1]}
Đã trả lời ngày 23 tháng 10 năm 2019 lúc 17:41Oct 23, 2019 at 17:41
2
Bạn có thể sử dụng thử ngoại trừ khối trong vòng lặp của bạn.
another_dict = {}
for key, value in example_dict.items[]:
try:
another_dict[key].append[value]
except:
another_dict[key] = list[value]
Dễ dàng và sạch sẽ.
Đã trả lời ngày 8 tháng 9 lúc 16:04Sep 8 at 16:04
Bạn có thể thêm các phím và để ra lệnh trong một vòng lặp trong Python. Thêm một mục vào từ điển bằng cách chèn khóa chỉ mục mới vào từ điển, sau đó gán cho nó một giá trị cụ thể.dictionary, then assigning it a particular value.
Mã Python đơn giản:
Thêm khóa và giá trị vào một từ điển bằng cách sử dụng cho vòng lặp.
Dưới đây là 2 danh sách một là các khóa và một giá trị khác mà bạn có thể kết hợp cả hai bằng cách kiện vòng lặp.
dicts = {}
keys = [10, 12, 14, 16]
values = ["A", "B", "C", "D"]
for i in range[len[keys]]:
dicts[keys[i]] = values[i]
print[dicts]
Output::
Khóa tự động tham gia trong phạm vi với giá trị đã cho
dicts = {}
keys = range[4]
values = ["A", "B", "C", "D"]
for i in keys:
dicts[i] = values[i]
print[dicts]
Đầu ra: {0: ‘A, 1:‘ B, 2: ‘C, 3:‘ D,}: {0: ‘A’, 1: ‘B’, 2: ‘C’, 3: ‘D’}
Nối các giá trị vào từ điển trong vòng lặp
dicts = {0: 'A', 0: 'B'}
keys = [10, 12]
values = ["A", "B"]
for i in range[len[keys]]:
dicts[keys[i]] = values[i]
print[dicts]
Output::
{0: ’B, 10:‘ A, 12: ’B,}
Hãy bình luận nếu bạn có bất kỳ nghi ngờ và đề xuất nào về chủ đề từ điển Python này.
Lưu ý: IDE: & NBSP; Pycharm & NBSP; 2021.3.3 [Phiên bản cộng đồng] IDE: PyCharm 2021.3.3 [Community Edition]
Windows 10
Python 3.10.1
Tất cả & nbsp; ví dụ python & nbsp; là trong & nbsp; Python & nbsp; 3, vì vậy có thể khác với các phiên bản Python 2 hoặc nâng cấp. Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.
Bằng cấp về Khoa học máy tính và Kỹ sư: Nhà phát triển ứng dụng và có nhiều ngôn ngữ lập trình kinh nghiệm. Sự nhiệt tình cho công nghệ và thích học kỹ thuật.