Các cặp khóa-giá trị từ điển 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 ta có thể sử dụng

Chỉ định một khóa mới làm chỉ số dưới

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 một khóa mới làm chỉ số dưới và gán cho nó một giá trị

Thí 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à đặt 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ị chính như hình bên dưới

Thí 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 ta sử dụng phương thức update() nhưng đối số của phương thức là một từ điển

Từ điển là một kiểu dữ liệu quan trọng trong lập trình Python. Nó là một tập hợp các giá trị dữ liệu không có thứ tự. Từ điển Python được sử dụng để lưu trữ các mục trong đó mỗi mục có một cặp khóa-giá trị. Từ điển được tạo thành từ các cặp khóa-giá trị này và điều này làm cho từ điển được tối ưu hóa hơn.  

Ví dụ -

Dict = {1: 'Learning', 2: 'For', 3: 'Life'}
print(Dict)

Nơi đây,

Dấu hai chấm được sử dụng để ghép các khóa với các giá trị

Dấu phẩy được dùng làm dấu phân cách các phần tử.  

đầu ra là

{1. ‘Học hỏi’, 2. 'Cho 3. 'Đời sống'}

Phần bổ sung từ điển Python được sử dụng đơn giản để thêm khóa/giá trị vào từ điển hiện có. Các đối tượng từ điển có thể thay đổi. Không giống như các đối tượng khác, từ điển chỉ lưu trữ một khóa cùng với giá trị của nó. Do đó, sự kết hợp của một khóa và giá trị tiếp theo của nó đại diện cho một phần tử duy nhất trong từ điển Python.   

Các khóa học Python miễn phí

Các cặp khóa-giá trị từ điển Python
Các cặp khóa-giá trị từ điển Python

học viện tuyệt vời

Nguyên tắc cơ bản về Python cho người mới bắt đầu

4. 0 giờ Trực tuyến

Chứng chỉ hoàn thành

Các cặp khóa-giá trị từ điển Python
Các cặp khóa-giá trị từ điển Python

học viện tuyệt vời

Python cho Khoa học dữ liệu

2. 0 giờ Trực tuyến

Đạt được công việc mơ ước của bạn

Các cặp khóa-giá trị từ điển Python
Các cặp khóa-giá trị từ điển Python

học viện tuyệt vời

Python cho máy học

1. 5 giờ Trực tuyến

Đạt được công việc mơ ước của bạn

Hạn chế đối với từ điển chính

Dưới đây liệt kê một số hạn chế đối với các từ điển chính –

  • Một khóa đã cho chỉ xuất hiện một lần trong từ điển. Bản sao của các khóa không được phép.  
  • Sẽ không có ý nghĩa gì nếu bạn ánh xạ một khóa cụ thể nhiều lần. Điều này là như vậy bởi vì từ điển sẽ ánh xạ từng khóa tới giá trị của nó
  • Trong trường hợp trùng lặp khóa, khóa cuối cùng sẽ được xem xét
  • Nếu một khóa được chỉ định lần thứ hai sau khi tạo từ điển, thì lần thứ hai sẽ được coi là sẽ ghi đè lần đầu tiên
  • Khóa phải là bất biến, có nghĩa là kiểu dữ liệu có thể là số nguyên, chuỗi, tuple, boolean, v.v. Do đó, không thể sử dụng danh sách hoặc từ điển khác vì chúng có thể thay đổi được.   

Làm cách nào để nối thêm một phần tử vào khóa trong từ điển bằng Python?

Tạo từ điển

Trong Python, bạn có thể dễ dàng tạo từ điển bằng các khóa và giá trị cố định. Chuỗi các phần tử được đặt trong dấu ngoặc nhọn và khóa. các giá trị được phân tách bằng dấu phẩy. Cần lưu ý rằng giá trị của các khóa có thể được lặp lại nhưng không được trùng lặp. Ngoài ra, các khóa phải có các loại dữ liệu không thay đổi, chẳng hạn như chuỗi, bộ dữ liệu hoặc số.  

Đây là một ví dụ –

# Creating a Dictionary
# with Integer Keys
Dict = {1: 'Learning', 2: 'For', 3: Life}
print("\nDictionary with the use of Integer Keys: ")
print(Dict)
  
# Creating a Dictionary
# with Mixed keys
Dict = {'Name': ‘Great Learning’, 1: [1, 2, 3, 4]}
print("\nDictionary with the use of Mixed Keys: ")
print(Dict)

đầu ra là

Từ điển với việc sử dụng các phím số nguyên.  

{1. ‘Học’, 2. 'Cho 3. 'Đời sống'}

Từ điển với việc sử dụng các phím hỗn hợp.  

{'Tên'. ‘GreatLearning’, 1. [1, 2, 3, 4]}

Từ điển với các phím số nguyên

Đây là cách tạo từ điển bằng các phím số nguyên –

# creating the dictionary
dict_a = {1 : "India", 2 : "UK", 3 : "US", 4 : "Canada"}

# printing the dictionary
print("Dictionary \'dict_a\' is...")
print(dict_a)

# printing the keys only
print("Dictionary \'dict_a\' keys...")
for x in dict_a:
    print(x)

# printing the values only
print("Dictionary \'dict_a\' values...")
for x in dict_a.values():
    print(x)

# printing the keys & values
print("Dictionary \'dict_a\' keys & values...")
for x, y in dict_a.items():
    print(x, ':', y)

đầu ra là

Từ điển 'dict_a' là…

{1. ‘Ấn Độ’, 2. 'Hoa Kỳ', 3. ‘VƯƠNG QUỐC ANH’, 4. 'Canada'}

Các phím 'dict_a' từ điển…

1

2

3

4

Các giá trị 'dict_a' trong từ điển…

Ấn Độ

Hoa Kỳ

Vương quốc Anh

Canada

Từ điển 'dict_keys và giá trị...

1. Ấn Độ

2. Vương quốc Anh

3. CHÚNG TA

4. Canada

Truy cập các phần tử của từ điển

Tên khóa được sử dụng để truy cập các phần tử của từ điển. Để truy cập các phần tử, bạn cần sử dụng dấu ngoặc vuông ([‘key’]) với khóa bên trong nó.  

Đây là một ví dụ –

# Python program to demonstrate
# accessing an element from a dictionary
  
# Creating a Dictionary
Dict = {1: 'Learning', 'name': 'For', 3: 'Life'}
  
# accessing an element using key
print("Accessing an element using key:")
print(Dict['name'])
  
# accessing an element using key
print("Accessing an element using key:")
print(Dict[1])

đầu ra là

Truy cập một phần tử bằng phím

Truy cập một phần tử bằng phím

Đời sống

Phương pháp thay thế

Có một phương thức khác gọi là get() được sử dụng để truy cập các phần tử từ một từ điển. Trong phương thức này, khóa được chấp nhận làm đối số và được trả về với giá trị.  

Đây là một ví dụ –

________số 8_______

đầu ra là

Truy cập một phần tử bằng cách sử dụng get

Đời sống

Xóa (các) phần tử trong từ điển

Bạn có thể xóa các phần tử trong từ điển bằng từ khóa 'del'

Cú pháp là –

del dict['yourkey']  #This will remove the element with your key.

Sử dụng cú pháp sau để xóa toàn bộ từ điển –

del my_dict  # this will delete the dictionary with name my_dict

Một cách khác là sử dụng phương thức clear(). Phương pháp này giúp làm sạch nội dung bên trong từ điển và làm trống nó. Cú pháp là –

your_dict.clear()

Hãy để chúng tôi kiểm tra một ví dụ về việc xóa các phần tử dẫn đến làm trống toàn bộ từ điển –

my_dict = {"username": "ABC", "email": "[email protected]", "location":"Gurgaon"}
del my_dict['username']  # it will remove "username": "ABC" from my_dict
print(my_dict)
my_dict.clear()  # till will make the dictionarymy_dictempty
print(my_dict)
delmy_dict # this will delete the dictionarymy_dict
print(my_dict)

đầu ra là

{'e-mail'. 'abc @ gmail. com', 'vị trí'. ‘Gurgaon’}

{}

Traceback (cuộc gọi gần đây nhất cuối cùng)

  File “main.py”, line 7, in

in (my_dict)

TênLỗi. tên 'my_dict' không được xác định

Xóa (các) phần tử khỏi từ điển bằng phương thức pop()

mệnh lệnh. Phương thức pop() cũng được sử dụng để xóa các phần tử khỏi từ điển. Sử dụng phương thức pop() tích hợp sẵn, bạn có thể dễ dàng xóa một phần tử dựa trên khóa đã cho của nó. Cú pháp là

dict.pop(key, defaultvalue)

Phương thức pop() trả về giá trị của khóa đã xóa. Trong trường hợp không có khóa đã cho, nó sẽ trả về giá trị mặc định. Nếu không có giá trị mặc định cũng như khóa, nó sẽ báo lỗi.  

Đây là một ví dụ cho thấy việc xóa các phần tử bằng cách sử dụng dict. nhạc pop() -

# Creating a Dictionary
# with Integer Keys
Dict = {1: 'Learning', 2: 'For', 3: Life}
print("\nDictionary with the use of Integer Keys: ")
print(Dict)
  
# Creating a Dictionary
# with Mixed keys
Dict = {'Name': ‘Great Learning’, 1: [1, 2, 3, 4]}
print("\nDictionary with the use of Mixed Keys: ")
print(Dict)
0

đầu ra là

{'e-mail'. 'abc @ gmail. com', 'vị trí'. ‘Gurgaon’}

Nối (các) phần tử vào từ điển

Thật dễ dàng để thêm các phần tử vào từ điển hiện có bằng cách sử dụng tên từ điển, theo sau là dấu ngoặc vuông với một khóa bên trong và gán giá trị cho nó.  

Đây là một ví dụ

# Creating a Dictionary
# with Integer Keys
Dict = {1: 'Learning', 2: 'For', 3: Life}
print("\nDictionary with the use of Integer Keys: ")
print(Dict)
  
# Creating a Dictionary
# with Mixed keys
Dict = {'Name': ‘Great Learning’, 1: [1, 2, 3, 4]}
print("\nDictionary with the use of Mixed Keys: ")
print(Dict)
1

đầu ra là

{'tên tài khoản'. 'ABC', 'email'. 'abc @ gmail. com', 'vị trí'. 'Gurgaon', 'tên'. 'Nick'}

Cập nhật (các) phần tử hiện có trong từ điển

Để cập nhật các phần tử hiện có trong từ điển, bạn cần tham chiếu đến khóa có giá trị cần được cập nhật.  

Trong ví dụ này, chúng tôi sẽ cập nhật tên người dùng từ ABC thành XYZ. Đây là cách thực hiện

# Creating a Dictionary
# with Integer Keys
Dict = {1: 'Learning', 2: 'For', 3: Life}
print("\nDictionary with the use of Integer Keys: ")
print(Dict)
  
# Creating a Dictionary
# with Mixed keys
Dict = {'Name': ‘Great Learning’, 1: [1, 2, 3, 4]}
print("\nDictionary with the use of Mixed Keys: ")
print(Dict)
2

đầu ra là

{'tên tài khoản'. 'XYZ', 'email'. 'abc @ gmail. com', 'vị trí'. ‘Gurgaon’}

Chèn một từ điển vào một từ điển khác

Chúng ta hãy xem xét một ví dụ với hai từ điển – Từ điển 1 và Từ điển 2 như hình bên dưới –

từ điển 1

my_dict = {“tên người dùng”. “ABC”, “thư điện tử”. “abc@gmail. com”, “địa điểm”. ”Gurgaon”}

từ điển 2

my_dict1 = {“tên đầu tiên”. “Nick”, “Họ”. “Jonas”}

Bây giờ chúng tôi muốn hợp nhất Từ điển 1 vào Từ điển 2. Điều này có thể được thực hiện bằng cách tạo một khóa có tên là “tên” trong my_dict và gán từ điển my_dict1 cho nó. Đây là cách thực hiện

# Creating a Dictionary
# with Integer Keys
Dict = {1: 'Learning', 2: 'For', 3: Life}
print("\nDictionary with the use of Integer Keys: ")
print(Dict)
  
# Creating a Dictionary
# with Mixed keys
Dict = {'Name': ‘Great Learning’, 1: [1, 2, 3, 4]}
print("\nDictionary with the use of Mixed Keys: ")
print(Dict)
3

đầu ra là

{'tên tài khoản'. 'ABC', 'email'. 'abc @ gmail. com', 'vị trí'. 'Gurgaon', 'tên'. {'tên đầu tiên'. 'Nick', 'Họ'. Jonas}}

Theo quan sát ở đầu ra, khóa 'tên' có từ điển my_dict1.  

câu hỏi thường gặp

Bạn có thể thêm vào từ điển bằng Python không?

Có, bạn có thể thêm vào từ điển bằng Python. Nó được thực hiện bằng phương thức update(). Phương thức update() liên kết một từ điển này với một từ điển khác và phương thức này liên quan đến việc chèn các cặp khóa-giá trị từ một từ điển này sang một từ điển khác.  

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

Bạn có thể thêm dữ liệu hoặc giá trị vào từ điển trong Python bằng các bước sau
Đầu tiên, gán một giá trị cho một khóa mới
sử dụng chính tả. Update() để thêm nhiều giá trị vào các khóa
Sử dụng toán tử hợp nhất (I) nếu bạn đang sử dụng Python 3. 9+
Tạo chức năng tùy chỉnh

Append có hoạt động với từ điển không?

Có, nối thêm hoạt động cho từ điển trong Python. Điều này có thể được thực hiện bằng hàm update() và toán tử [].  

Làm cách nào để thêm vào khóa từ điển?

Để thêm vào khóa từ điển trong Python, hãy làm theo các bước sau
1. Chuyển đổi khóa hiện có thành loại danh sách để nối thêm giá trị vào khóa đó bằng phương thức append()
2. Nối danh sách các giá trị vào các khóa của từ điển hiện có

Làm cách nào để nối thêm một từ điển trống trong Python?

Nối một từ điển trống có nghĩa là thêm một cặp khóa-giá trị vào từ điển đó. Điều này có thể được thực hiện bằng phương thức dict[key].  
Đây là cách thực hiện
a_dict = {}
a_dict[“key”] = “giá trị”
in (a_dict)
đầu ra là
{'Chìa khóa'. 'giá trị'}

Làm cách nào để bạn thêm giá trị vào một khóa trong Python?

Sử dụng hàm update() và toán tử [], bạn có thể thêm hoặc nối một khóa-giá trị mới vào từ điển. Phương pháp này cũng có thể được sử dụng để thay thế giá trị của bất kỳ khóa hiện có nào hoặc nối các giá trị mới vào khóa.  

Từ điển Python có được sử dụng để lưu trữ khóa không

Từ điển của Python cho phép bạn lưu trữ các cặp khóa-giá trị , sau đó chuyển cho từ điển một khóa để nhanh chóng truy xuất giá trị tương ứng của nó. Cụ thể, bạn xây dựng từ điển bằng cách chỉ định ánh xạ một chiều từ đối tượng khóa sang đối tượng giá trị. Mỗi khóa phải ánh xạ tới chính xác một giá trị, nghĩa là khóa phải là duy nhất.

Khóa có thể có hai giá trị trong từ điển Python không?

Ý tưởng chung. Trong Python, nếu chúng ta muốn từ điển có nhiều giá trị cho một khóa, chúng ta cần lưu trữ các giá trị này trong vùng chứa riêng của chúng trong từ điển . Để làm như vậy, chúng tôi cần sử dụng một vùng chứa làm giá trị và thêm nhiều giá trị của chúng tôi vào vùng chứa đó. Các thùng chứa phổ biến là danh sách, bộ dữ liệu và bộ.

Là một từ điển một chìa khóa

Từ điển lưu trữ các đối tượng dưới dạng cặp khóa-giá trị và có thể được sử dụng để biểu thị dữ liệu phức tạp trong thế giới thực.

Cách thêm khóa

Nếu bạn muốn thêm khóa mới vào từ điển, thì bạn có thể sử dụng toán tử gán với khóa từ điển . Điều này khá giống với việc gán một giá trị mới cho từ điển. Vì từ điển Python có thể thay đổi, nên khi bạn sử dụng toán tử gán, bạn chỉ cần thêm các khóa mới vào cơ sở dữ liệu.