Hướng dẫn replace value in dictionary python - thay thế giá trị trong python từ điển

Tôi có một từ điển với 20 000 cộng với các mục nhập vào lúc này chỉ đơn giản là từ duy nhất và số lần từ được sử dụng trong văn bản nguồn [hài kịch thần thánh của Dante trong tiếng Ý].

Tôi muốn làm việc thông qua tất cả các mục thay thế giá trị bằng một định nghĩa thực tế khi tôi tìm thấy chúng. Có một cách đơn giản để lặp lại thông qua các từ khóa có giá trị một số để thay thế [như tôi nghiên cứu ý nghĩa]?

Từ điển bắt đầu:

{'corse': 378, 'cielo,': 209, 'mute;': 16, 'torre,': 11, 'corsa': 53, 'assessin': 21, 'corso': 417, 'Tolomea': 21}  # etc.

Loại ứng dụng sẽ đề xuất một từ khóa để nghiên cứu và xác định.

Đã hỏi ngày 4 tháng 11 năm 2013 lúc 17:37Nov 4, 2013 at 17:37

user1478335user1478335user1478335

1.6995 Huy hiệu vàng23 Huy hiệu bạc35 Huy hiệu Đồng5 gold badges23 silver badges35 bronze badges

1

thông qua chức năng Dict.Update []

Trong trường hợp bạn cần một giải pháp khai báo, bạn có thể sử dụng

my_dict.update[{'key1': 'value1', 'key2': 'value2'}]
6 để thay đổi giá trị trong một dict.

Hoặc như thế này:

my_dict.update[{'key1': 'value1', 'key2': 'value2'}]

Hoặc như thế này:

my_dict.update[key1='value1', key2='value2']

thông qua từ điển giải nén

Vì Python 3.5, bạn cũng có thể sử dụng từ điển giải nén cho việc này:Python 3.5 you can also use dictionary unpacking for this:

my_dict = { **my_dict, 'key1': 'value1', 'key2': 'value2'}

Lưu ý: Điều này tạo ra một từ điển mới.

thông qua toán tử hợp nhất hoặc toán tử cập nhật

Vì Python 3.9, bạn cũng có thể sử dụng toán tử hợp nhất trên từ điển:Python 3.9 you can also use the merge operator on dictionaries:

my_dict = my_dict | {'key1': 'value1', 'key2': 'value2'}

Lưu ý: Điều này tạo ra một từ điển mới.

thông qua toán tử hợp nhất hoặc toán tử cập nhật

my_dict |= {'key1': 'value1', 'key2': 'value2'}

Vì Python 3.9, bạn cũng có thể sử dụng toán tử hợp nhất trên từ điển:Jan 20, 2017 at 4:48

Hoặc bạn có thể sử dụng toán tử cập nhật:Rotareti

Đã trả lời ngày 20 tháng 1 năm 2017 lúc 4:4819 gold badges104 silver badges102 bronze badges

0

Rotaretirotareti

44.5K19 Huy hiệu vàng104 Huy hiệu bạc102 Huy hiệu đồng

for key, value in inputdict.items[]:
    # do something with value
    inputdict[key] = newvalue

Bạn không thể chọn trên các giá trị cụ thể [hoặc loại giá trị]. Bạn sẽ tạo một chỉ mục ngược [số bản đồ trở lại [danh sách] các khóa] hoặc bạn phải lặp qua tất cả các giá trị mỗi lần.

from collections import defaultdict

reverse = defaultdict[list]
for key, value in inputdict.items[]:
    reverse[value].append[key]

Nếu bạn đang xử lý các số theo thứ tự tùy ý, bạn cũng có thể lặp qua tất cả các mục:

for key in reverse[value]:
    inputdict[key] = newvalue

Nếu không, tôi sẽ đi với chỉ số ngược:Nov 4, 2013 at 17:40

Bây giờ bạn có thể tra cứu các phím theo giá trị:Martijn Pieters

Đã trả lời ngày 4 tháng 11 năm 2013 lúc 17:40277 gold badges3914 silver badges3258 bronze badges

4

Martijn Pieters ♦ Martijn Pieters

for word in data:
    data[word] = find_definition[word]

993K277 Huy hiệu vàng3914 Huy hiệu bạc3258 Huy hiệu đồngNov 4, 2013 at 17:42

Nếu bạn lặp lại từ một từ điển, bạn sẽ nhận được các khóa, vì vậy, giả sử từ điển của bạn nằm trong một biến có tên là

my_dict.update[{'key1': 'value1', 'key2': 'value2'}]
7 và bạn có một số chức năng
my_dict.update[{'key1': 'value1', 'key2': 'value2'}]
8 có được định nghĩa, bạn có thể làm một cái gì đó như sau:Andrew Clark

Đã trả lời ngày 4 tháng 11 năm 2013 lúc 17:4233 gold badges265 silver badges297 bronze badges

Andrew Clarkandrew Clark

196K33 Huy hiệu vàng265 Huy hiệu bạc297 Huy hiệu Đồng

my_dict.update[{'key1': 'value1', 'key2': 'value2'}]
0

Tôi nghĩ rằng điều này có thể giúp bạn giải quyết vấn đề của bạn.

my_dict.update[{'key1': 'value1', 'key2': 'value2'}]
1

Hãy tưởng tượng bạn có một từ điển như thế này:

Và bạn muốn thay đổi giá trị bằng cái này:

Bạn có thể sử dụng Code Bellow để thay đổi giá trị của

my_dict.update[{'key1': 'value1', 'key2': 'value2'}]
9 được tôn trọng đúng với
my_dict.update[key1='value1', key2='value2']
0 mà không lo lắng về các chỉ mục trong từ điển:

my_dict.update[{'key1': 'value1', 'key2': 'value2'}]
3

my_dict.update[{'key1': 'value1', 'key2': 'value2'}]
2Jun 24, 2020 at 6:51

Bây giờ bạn có:

my_dict.update[{'key1': 'value1', 'key2': 'value2'}]
4

Đã trả lời ngày 24 tháng 6 năm 2020 lúc 6:51Jun 15 at 5:21

Chev_603Chev_603Chev_603

Chỉ cần phải làm một cái gì đó tương tự. Cách tiếp cận của tôi để vệ sinh dữ liệu cho Python dựa trên câu trả lời của Sadra Sabouri:2 silver badges13 bronze badges

my_dict.update[{'key1': 'value1', 'key2': 'value2'}]
5

Đã trả lời ngày 15 tháng 6 lúc 5:21

3112 Huy hiệu bạc13 Huy hiệu ĐồngMar 24, 2021 at 22:03

Làm thế nào để bạn ghi đè lên một giá trị từ điển trong Python?

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.update[] method 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.

Bạn có thể thay đổi giá trị trong một python từ điển không?

Bài viết này mô tả cách thay đổi chìa khóa của từ điển [dict] trong Python.Nếu bạn muốn thay đổi giá trị, chỉ cần chỉ định khóa và gán một giá trị mới.If you want to change the value, just specify the key and assign a new value.

Làm thế nào để bạn thay thế một khóa

Vì các khóa là những gì từ điển sử dụng để tra cứu giá trị, bạn không thể thực sự thay đổi chúng.Điều gần nhất bạn có thể làm là lưu giá trị được liên kết với khóa cũ, xóa nó, sau đó thêm một mục mới với khóa thay thế và giá trị đã lưu.save the value associated with the old key, delete it, then add a new entry with the replacement key and the saved value.

Các giá trị trong từ điển có thể được thay đổi không?

5. Thay đổi các yếu tố trong một từ điển.Chúng ta có thể thay đổi giá trị của một mục bằng cách truy cập khóa bằng dấu ngoặc vuông [[]].We can change the value of an item by accessing the key using square brackets [[]].

Bài Viết Liên Quan

Chủ Đề