Computer >> Máy Tính >  >> Lập trình >> Python

Thêm một cặp giá trị khóa vào từ điển bằng Python


Từ điển Python là một tập hợp các cặp giá trị khóa không có thứ tự. Trong hướng dẫn này, chúng ta sẽ xem cách chúng ta có thể thêm các cặp giá trị khóa mới vào một từ điển đã được xác định. Dưới đây là hai cách tiếp cận mà chúng tôi có thể sử dụng.

Gán một khóa mới làm chỉ số con

Chúng tôi thêm một phần tử mới vào từ điển bằng cách sử dụng khóa mới làm chỉ số con và gán giá trị cho nó.

Ví dụ

CountryCodeDict = {"India": 91, "UK" : 44 , "USA" : 1}
print(CountryCodeDict)
CountryCodeDict["Spain"]= 34
print "After adding"
print(CountryCodeDict)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

{'India': 91, 'USA': 1, 'UK': 44}
After adding
{'Spain': 34, 'India': 91, 'USA': 1, 'UK': 44}

Sử dụng phương thức update ()

Phương thức cập nhật trực tiếp lấy một cặp khóa-giá trị và đưa nó vào từ điển hiện có. Cặp giá trị khóa là đối số của hàm cập nhật. Chúng tôi cũng có thể cung cấp nhiều giá trị khóa như được hiển thị bên dưới.

Ví dụ

CountryCodeDict = {"India": 91, "UK" : 44 , "USA" : 1, "Spain" : 34}
print(CountryCodeDict)

CountryCodeDict.update( {'Germany' : 49} )

print(CountryCodeDict)

# Adding multiple key value pairs
CountryCodeDict.update( [('Austria', 43),('Russia',7)] )

print(CountryCodeDict)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

{'Spain': 34, 'India': 91, 'USA': 1, 'UK': 44}
{'Germany': 49, 'Spain': 34, 'India': 91, 'USA': 1, 'UK': 44}
{'USA': 1, 'India': 91, 'Austria': 43, 'Germany': 49, 'UK': 44, 'Russia': 7, 'Spain': 34}

Bằng cách hợp nhất hai từ điển

Chúng tôi cũng có thể nối các phần tử vào từ điển bằng cách hợp nhất hai từ điển. Ở đây một lần nữa, chúng tôi sử dụng phương thức update () nhưng đối số của phương thức này là một từ điển.

Ví dụ

CountryCodeDict1 = {"India": 91, "UK" : 44 , "USA" : 1, "Spain" : 34}
CountryCodeDict2 = {"Germany": 49, "Russia" : 7 , "Austria" : 43}
CountryCodeDict1.update(CountryCodeDict2)
print(CountryCodeDict1)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

{'Austria': 43, 'Germany': 49, 'UK': 44, 'USA': 1, 'India': 91, 'Russia': 7, 'Spain': 34}