Bạn có thể sửa đổi khóa trong từ điển python không?

Vì khóa là thứ mà từ điển sử dụng để tra cứu giá trị nên 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ục nhập mới bằng khóa thay thế và giá trị đã lưu

Phương thức

dict.update[[other]]
2 cập nhật từ điển với các phần tử từ một đối tượng từ điển khác hoặc từ một cặp khóa/giá trị có thể lặp lại

Thí dụ

marks = {'Physics':67, 'Maths':87}
internal_marks = {'Practical':48}

marks.update[internal_marks]

print[marks] # Output: {'Physics': 67, 'Maths': 87, 'Practical': 48}

Cú pháp cập nhật từ điển[]

Cú pháp của

dict.update[[other]]
2 là

dict.update[[other]]

cập nhật [] Tham số

Phương thức

dict.update[[other]]
2 lấy một từ điển hoặc một đối tượng có thể lặp lại của các cặp khóa/giá trị [thường là các bộ dữ liệu]

Nếu gọi

dict.update[[other]]
2 mà không truyền tham số, từ điển sẽ không thay đổi

Giá trị trả về từ bản cập nhật[]

Phương thức

dict.update[[other]]
2 cập nhật từ điển với các phần tử từ một đối tượng từ điển hoặc một đối tượng có thể lặp lại của các cặp khóa/giá trị

Nó không trả về bất kỳ giá trị nào [trả về

dict.update[[other]]
1]

ví dụ 1. Hoạt động của bản cập nhật[]

d = {1: "one", 2: "three"}
d1 = {2: "two"}

# updates the value of key 2

print[d]

d1 = {3: "three"}

# adds element with key 3

print[d]

đầu ra

{1: 'one', 2: 'two'}
{1: 'one', 2: 'two', 3: 'three'}

Ghi chú. Phương thức

dict.update[[other]]
2 thêm [các] phần tử vào từ điển nếu khóa không có trong từ điển. Nếu khóa nằm trong từ điển, nó sẽ cập nhật khóa với giá trị mới

ví dụ 2. update[] Khi Tuple được thông qua

dictionary = {'x': 2}

dictionary.update[[['y', 3], ['z', 0]]]

print[dictionary]

đầu ra

{'x': 2, 'y': 3, 'z': 0}

Ở đây, chúng ta đã chuyển một danh sách các bộ dữ liệu

dict.update[[other]]
3 cho hàm
dict.update[[other]]
2. Trong trường hợp này, phần tử đầu tiên của bộ dữ liệu được sử dụng làm khóa và phần tử thứ hai được sử dụng làm giá trị

Bạn có thể thay đổi giá trị của một mục cụ thể bằng cách tham khảo tên khóa của nó

Thí dụ

Thay đổi "năm" thành 2018

thisdict = {
  "thương hiệu". "Ford",
  "mẫu xe". "Mustang",
  "năm". 1964
}
thisdict["year"] = 2018

Tự mình thử »


Từ điển Python cho phép bạn lưu trữ các loại dữ liệu khác nhau trong một cấu trúc nhỏ gọn. Đôi khi bạn có thể cần cập nhật khóa từ điển của mình bằng Python. Trong bài viết này, chúng ta sẽ xem xét cách sửa đổi các khóa từ điển trong Python


Cách cập nhật khóa trong từ điển bằng Python

Dưới đây là ba cách khác nhau để cập nhật khóa trong từ điển trong python. Giả sử bạn có từ điển sau

________số 8


1. Sử dụng phần tử tạm thời

Theo cách tiếp cận này, chúng tôi tạo một mục từ điển khác có cùng giá trị với mục có khóa bạn muốn thay đổi. Sau đó, chúng tôi xóa phần tử ban đầu. Dưới đây là một ví dụ để thay thế khóa a bằng d

>>> data={'a':1,'b':2,'c':3}
>>> data
{'a': 1, 'c': 3, 'b': 2}
>>> data['d']=data['a']
>>> del data['a']
>>> data
{'d': 1, 'c': 3, 'b': 2}


2. Sử dụng hàm pop[]

Hàm pop loại bỏ một mục khỏi từ điển nhưng đồng thời cũng trả về giá trị của nó. Vì vậy, bạn cũng có thể sử dụng hàm pop[] để sao chép giá trị của một mục sang một mục khác bằng khóa mới

dict.update[[other]]
0

3. Sử dụng phương pháp zip

Đôi khi bạn có thể cần cập nhật nhiều khóa cùng một lúc. Trong những trường hợp như vậy, bạn có thể sử dụng chức năng zip để cập nhật hàng loạt khóa một cách nhanh chóng. Giả sử bạn có các khóa mới trong danh sách new_keys như hình bên dưới

dict.update[[other]]
1

Trong trường hợp này, chúng tôi tạo một danh sách các giá trị chính tả bằng cách sử dụng dữ liệu. values[] và sử dụng hàm zip để tạo từ điển mới bằng cách sử dụng danh sách giá trị này và danh sách khóa mới new_keys

Trong bài viết này, chúng tôi đã xem xét ba cách đơn giản để cập nhật khóa trong từ điển python. Trong số chúng, hai cái đầu tiên sử dụng cùng một phương pháp sao chép giá trị của một mục có khóa cũ sang một mục khác có khóa mới, sau đó xóa mục có khóa cũ. Cái cuối cùng sử dụng danh sách khóa và danh sách giá trị để tạo một từ điển hoàn toàn mới với các khóa mới

Chúng tôi có thể sửa đổi các khóa trong từ điển Python không?

Phương pháp 2. Đổi tên Khóa trong Từ điển Python sử dụng Python pop[] Chúng tôi sử dụng phương thức pop để thay đổi tên giá trị khóa.

Tôi có thể hoán đổi khóa và giá trị trong từ điển python không?

Bạn có thể hoán đổi khóa và giá trị trong từ điển với khả năng hiểu từ điển và phương thức items[] .

Chủ Đề