Bài viết này sẽ thảo luận về các cách khác nhau để thêm các cặp giá trị khóa vào một từ điển trống trong Python, như sử dụng toán tử [], hàm update [] hoặc khả năng hiểu từ điển. Giả sử chúng ta có một từ điển trống như thế này, Nó sẽ thêm một cặp giá trị khóa mới vào từ điển. Nội dung của từ điển sẽ là, Kiểm tra hoàn thành ví dụ trong đó chúng tôi sẽ thêm nhiều cặp giá trị khóa vào một từ điển trống bằng toán tử []. Quảng cáo Output: Lớp từ điển cung cấp một bản cập nhật hàm [], chấp nhận một chuỗi các cặp giá trị khóa và thêm chúng vào từ điển. Chúng ta có thể sử dụng chúng để thêm các cặp giá trị đơn hoặc nhiều giá trị vào từ điển. Ví dụ, Output: Giả sử chúng ta có hai danh sách. Một danh sách chứa một số chuỗi, và một danh sách khác là danh sách các số nguyên. Chúng tôi muốn thêm nhiều cặp giá trị khóa vào một từ điển trống dựa trên dữ liệu trong hai danh sách này trong danh sách đầu tiên nên được sử dụng làm khóa, trong khi INT trong danh sách thứ hai nên được sử dụng làm giá trị trong khi thêm giá trị phím cặp trong từ điển. Hãy cùng xem cách làm điều đó bằng cách sử dụng từ điển hiểu trong một dòng, tức là. Output: Chúng tôi đã lặp lại trên hai danh sách song song và chèn các giá trị từ cả hai danh sách dưới dạng các cặp giá trị khóa trong từ điển trống. Summary: Hôm nay chúng tôi đã học cách thêm các cặp giá trị khóa vào một từ điển trống trong Python.# Creating an empty dictionary
sample_dict = {}
Để thêm một cặp giá trị khóa mới, chúng tôi có thể chuyển khóa trong toán tử giám sát và gán một giá trị cho nó. Như thế này,new_key = 'John'
new_value = 100
# Add a key-value pair to empty dictionary in python
sample_dict[new_key] = new_value
{'John': 100}
# Creating an empty dictionary
sample_dict = {}
sample_dict['John'] = 100
sample_dict['Mark'] = 101
sample_dict['Aadi'] = 102
print[sample_dict]
{'John': 100,
'Mark': 101,
'Aadi': 102 }
Thêm các cặp giá trị khóa vào Từ điển trống bằng Update []
# Empty dictionary
sample_dict = {}
new_key = 'John'
new_value = 100
# Add a key-value pair to empty dictionary in python
sample_dict.update[{new_key: new_value}]
print[sample_dict]
{'John': 100}
Thêm các cặp giá trị khóa vào từ điển trống bằng cách hiểu từ điển.
Strings in the first list should be used as keys, whereas ints in the second list should be
used as values while adding the key-value pairs in the dictionary. Let’s see how to do that using dictionary comprehension in a single line i.e.# Empty dictionary
sample_dict = {}
keys = ['John', 'Mark', 'Aadi']
values = [100, 200, 300]
sample_dict = { key : value
for key, value in zip[keys, values] }
print[sample_dict]
{'John': 100,
'Mark': 200,
'Aadi': 300}
Tôi đã tạo một thể hiện từ điển mà không có bất kỳ khóa: các cặp giá trị, tiêu chuẩn
dict = {}
Sau đó, tôi sẽ quay lại một số thông tin từ API để được thêm vào từ điển này phụ thuộc vào một số tên biến.name.
new_key = 'John' new_value = 100 # Add a key-value pair to empty dictionary in python sample_dict[new_key] = new_value0
Tuy nhiên, tôi dường như đang gặp một lỗi tương tự như *giả sử rằng str [some_varable1] bằng
{'John': 100}5:
new_key = 'John' new_value = 100 # Add a key-value pair to empty dictionary in python sample_dict[new_key] = new_value1
Bất kỳ lời khuyên chuyên nghiệp?
hỏi ngày 2 tháng 2 năm 2018 lúc 11:30Feb 2, 2018 at 11:30
7
Các câu trả lời khác đã được coi là lý do tại sao điều này thất bại, đây là một giải pháp thuận tiện đặt ra mặc định nếu khóa chưa có, sao cho việc bạn nối thêm không thất bại. Cách tôi đọc nó, bạn muốn một từ điển với danh sách các từ điển khác là giá trị. Tưởng tượng một tình huống như
new_key = 'John' new_value = 100 # Add a key-value pair to empty dictionary in python sample_dict[new_key] = new_value2
Bạn có thể làm
new_key = 'John' new_value = 100 # Add a key-value pair to empty dictionary in python sample_dict[new_key] = new_value3
Điều này sẽ đánh giá để
{'0': [{'oh', 1}]}
Nói cách khác, thay đổi dòng loại này
new_key = 'John' new_value = 100 # Add a key-value pair to empty dictionary in python sample_dict[new_key] = new_value4
Into:
new_key = 'John' new_value = 100 # Add a key-value pair to empty dictionary in python sample_dict[new_key] = new_value5
Tôi mong bạn trả lời câu hỏi này.
Đã trả lời ngày 2 tháng 2 năm 2018 lúc 12:08Feb 2, 2018 at 12:08
BananabananaBanana
1.1056 huy hiệu bạc22 Huy hiệu đồng6 silver badges22 bronze badges
1
@Harsha là đúng.
This:
new_key = 'John' new_value = 100 # Add a key-value pair to empty dictionary in python sample_dict[new_key] = new_value6
Sẽ làm:
new_key = 'John' new_value = 100 # Add a key-value pair to empty dictionary in python sample_dict[new_key] = new_value7
Cần đánh giá bên tay phải trước, vì vậy, nó sẽ cố gắng tra cứu:
new_key = 'John' new_value = 100 # Add a key-value pair to empty dictionary in python sample_dict[new_key] = new_value8
Sẽ thất bại.
Đã trả lời ngày 2 tháng 2 năm 2018 lúc 11:37Feb 2, 2018 at 11:37
Serkefserkefserkef
3192 Huy hiệu bạc13 Huy hiệu đồng2 silver badges13 bronze badges
1
Giải pháp Pythonic là đặt các giá trị mặc định cho từ điển của bạn. Theo tôi,
{'John': 100}6 là lựa chọn tốt nhất cho việc này.
Ngoài ra, vui lòng không sử dụng các tên biến cũng là các lớp. Tôi đã gọi từ điển
{'John': 100}7 dưới đây.
new_key = 'John' new_value = 100 # Add a key-value pair to empty dictionary in python sample_dict[new_key] = new_value9
Đã trả lời ngày 2 tháng 2 năm 2018 lúc 12:35Feb 2, 2018 at 12:35
JPPJPPjpp
152K32 Huy hiệu vàng256 Huy hiệu bạc319 Huy hiệu Đồng32 gold badges256 silver badges319 bronze badges
Trước tiên bạn phải kiểm tra là "foo" có mặt trong
{'John': 100}8 như một chìa khóa.
Bạn co thể thử:
{'John': 100}0
Gợi ý nhỏ: Không sử dụng {'John': 100}
9 làm biến từ điển vì nó là từ khóa trong Python do not use
{'John': 100}9 as dictionary variable as it is keyword in Python
Đã trả lời ngày 2 tháng 2 năm 2018 lúc 11:34Feb 2, 2018 at 11:34
Harsha Biyaniharsha BiyaniHarsha Biyani
6.8089 Huy hiệu vàng33 Huy hiệu bạc57 Huy hiệu Đồng9 gold badges33 silver badges57 bronze badges
1
Để tạo sử dụng từ điển mới:
{'John': 100}1
Khi bạn cố gắng thêm một cái gì đó bạn sử dụng:
{'John': 100}2
Không có gì để thêm. Trước tiên bạn phải tạo giá trị
{'John': 100}3
Như đề xuất không sử dụng
{'John': 100}9 .. Một
{'John': 100}7 đơn giản có nghĩa là Dict là con đường phía trước.
Đã trả lời ngày 2 tháng 2 năm 2018 lúc 11:32Feb 2, 2018 at 11:32
Johnashujohnashujohnashu
2.1373 huy hiệu vàng17 Huy hiệu bạc40 Huy hiệu đồng3 gold badges17 silver badges40 bronze badges
2
Nếu từ điển chỉ có một cặp khóa và giá trị, tôi thấy bằng cách sử dụng zip từ điển có thể tiện dụng [đã thu thập trước tất cả các khóa và giá trị trong các danh sách riêng biệt và hơn là zip chúng để xây dựng một từ điển mới giống như thêm từ điển đó].
Đây là ví dụ của tôi
"Tôi muốn tạo {c} = {{a}, {b}}"
{'John': 100}4
Đã trả lời ngày 21 tháng 7 năm 2020 lúc 9:10Jul 21, 2020 at 9:10
1