Hướng dẫn append dictionary python for loop - nối thêm python từ điển cho vòng lặp

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
0

Vui 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.

Bạn có thể sử dụng một vòng lặp trong một python từ điển không?

Bạn có thể lặp qua một từ điển bằng cách sử dụng một vòng lặp. Khi lặp qua từ điển, giá trị trả về là các khóa của từ điển, nhưng cũng có các phương pháp để trả về các giá trị.. When looping through a dictionary, the return value are the keys of the dictionary, but there are methods to return the values as well.

Bạn có thể nối một python từ điển không?

Chụp các giá trị vào từ điển bằng phương thức Update [] Phương thức Từ điển Python cung cấp một phương thức cập nhật [] cho phép chúng tôi nối một từ điển vào từ điển khác.Phương thức Cập nhật [] tự động ghi đè lên các giá trị của bất kỳ khóa hiện có nào với các khóa mới.The Python dictionary offers an update[] method that allows us to append a dictionary to another dictionary. The update[] method automatically overwrites the values of any existing keys with the new ones.

Làm cách nào để thêm dữ liệu vào từ điển trong Python?

Phương pháp 1: Sử dụng += ký trên phím có giá trị trống trong phương thức này, chúng tôi sẽ sử dụng toán tử += để nối danh sách vào từ điển, vì điều này chúng tôi sẽ lấy từ điển và sau đó thêm các phần tử làm danh sách vào từ điển.Using += sign on a key with an empty value In this method, we will use the += operator to append a list into the dictionary, for this we will take a dictionary and then add elements as a list into the dictionary.

Làm thế nào để bạn thêm nhiều mục vào một từ điển trong Python?

Trong Python, chúng ta có thể thêm nhiều cặp giá trị khóa vào từ điển hiện có.Điều này đạt được bằng cách sử dụng phương thức Update [].Phương pháp này có một đối số về loại dict hoặc bất kỳ điều gì có thể có độ dài hai - như [[key1, value1],] và cập nhật từ điển với các cặp giá trị khóa mới.using the update[] method. This method takes an argument of type dict or any iterable that has the length of two - like [[key1, value1],] , and updates the dictionary with new key-value pairs.

Bài Viết Liên Quan

Chủ Đề