Logo Zephyrnet

Từ điển Python bổ sung: Làm cách nào để thêm cặp khóa/giá trị?

Ngày:

Mục lục

Từ điển Python là loại bộ sưu tập lưu trữ dữ liệu theo cặp khóa-giá trị. Nó không có thứ tự, có thể thay đổi và không cho phép trùng lặp. Từ điển rất hiệu quả trong việc tra cứu và chèn dữ liệu vì chúng sử dụng một kỹ thuật gọi là băm để ánh xạ các khóa tới các giá trị liên quan của chúng. Họ là một người mạnh mẽ cấu trúc dữ liệu cho phép bạn lưu trữ và thao tác dữ liệu theo định dạng cặp khóa-giá trị. Một nhiệm vụ phổ biến khi làm việc với từ điển là thêm các giá trị mới vào từ điển hiện có. Mặc dù từ điển Python không có phương thứcappend() giống như danh sách nhưng vẫn có một số cách để thêm các cặp khóa-giá trị mới vào từ điển. Trong bài đăng trên blog này, chúng ta sẽ khám phá một số phương pháp này và thảo luận về thời điểm sử dụng từng phương pháp. Vì vậy, hãy đi sâu vào!

Từ điển trong Python

Từ điển là một thứ cần thiết kiểu dữ liệu trong Python lập trình. Nó là 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)

Ở đâ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 sử dụng làm dấu phân cách cho các phần tử. 

Đầu ra là:

{1: 'Học', 2: 'Dành', 3: 'Cuộc 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í

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 nhất định chỉ xuất hiện một lần trong từ điển. Bản sao của các phím 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 bất biến, 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.  

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 thể trùng lặp. Ngoài ra, các khóa phải có các loại dữ liệu bất biến, 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: 'Vì', 3: 'Cuộc sống'}

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

{'Name': 'GreatLearning', 1: [1, 2, 3, 4]}

[Nhúng nội dung]

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: 'Mỹ', 3: 'Vương quốc Anh', 4: 'Canada'}

Phím 'dict_a' từ điển…

1

2

3

4

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

Ấn Độ

US

UK

Canada

Khóa & giá trị từ điển 'dict_a'…

1 : Ấn Độ

2 : Vương quốc Anh

3 : HOA KỲ

4 : Ca-na-đa

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:

Trong

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

Cuộc 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ề một giá trị. 

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

# Creating a Dictionary
Dict = {1: 'Learning', 'name': 'For', 3: 'Life'}
  
# accessing an element using get()
# method
print("Accessing an element using get:")
print(Dict.get(3))

Đầu ra là:

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

Cuộc 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 cách sử dụ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": "abc@gmail.com", "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à:

{'email': 'abc@gmail.com', 'location': 'Gurgaon'}

{}

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

  Tệp “main.py”, dòng 7, trong

    in (my_dict)

NameError: 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()

Phương thức dict.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.pop() –

my_dict = {"username": "ABC", "email": "abc@gmail.com", "location":"Gurgaon"}
my_dict.pop("username")
print(my_dict)

Đầu ra là:

{'email': 'abc@gmail.com', 'location': '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 có khóa bên trong và gán giá trị cho nó. 

Dưới đây là một ví dụ:

my_dict = {"username": "ABC", "email": "abc@gmail.com", "location":"Gurgaon"}

my_dict['name']='Nick'

print(my_dict)

Đầu ra là:

{'tên người dùng': 'ABC', 'email': 'abc@gmail.com', 'địa điểm': '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:

my_dict = {"username": "ABC", "email": "abc@gmail.com", "location":"Gurgaon"}

my_dict["username"] = "XYZ"

print(my_dict)

Đầu ra là:

{'tên người dùng': 'XYZ', 'email': 'abc@gmail.com', 'địa điểm': '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”, “email”: “abc@gmail.com”, “địa điểm”:”Gurgaon”}

Từ điển 2:

my_dict1 = {“firstName” : “Nick”, “lastName”: “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:

my_dict = {"username": "ABC", "email": "abc@gmail.com", "location":"Gurgaon"}

my_dict1 = {"firstName" : "Nick", "lastName": "Jonas"}

my_dict["name"] = my_dict1

print(my_dict)

Đầu ra là:

{'username': 'ABC', 'email': 'abc@gmail.com', 'location': 'Gurgaon', 'name': {'firstName': 'Nick', 'lastName': Jonas}}

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

Chương trình nhanh trên từ điển Python Append

  1. Hạn chế đối với các từ điển chính:

Từ điển Python có một số hạn chế về khóa của chúng. Dưới đây là một số ví dụ về khóa từ điển không hợp lệ:

bashSao chép mãmy_dict = {[1,2]: 'value'}  # Lists are unhashable and cannot be used as keys
my_dict = {{1:2}: 'value'}  # Dictionaries are unhashable and cannot be used as keys
my_dict = {'a': 'value1', 'a': 'value2'}  # Duplicate keys are not allowed in dictionaries
  1. Cách nối một phần tử vào khóa trong từ điển bằng Python:

Bạn có thể nối thêm một phần tử vào danh sách là giá trị được liên kết với khóa trong từ điển như sau:

cssSao chép mãmy_dict = {'key': [1, 2, 3]}
my_dict['key'].append(4)
print(my_dict)  # Output: {'key': [1, 2, 3, 4]}
  1. Truy cập các phần tử của từ điển:

Bạn có thể truy cập các phần tử trong từ điển bằng cách sử dụng các khóa của chúng như thế này:

bashSao chép mãmy_dict = {'key1': 'value1', 'key2': 'value2'}
print(my_dict['key1'])  # Output: 'value1'

Bạn cũng có thể sử dụng get() phương pháp truy cập các phần tử từ điển. Phương thức này trả về None nếu khóa không có trong từ điển:

bashSao chép mãmy_dict = {'key1': 'value1', 'key2': 'value2'}
print(my_dict.get('key1'))  # Output: 'value1'
print(my_dict.get('key3'))  # Output: None
  1. Xóa (các) phần tử trong từ điển:

Bạn có thể xóa một phần tử khỏi từ điển bằng cách sử dụng del từ khóa như thế này:

cssSao chép mãmy_dict = {'key1': 'value1', 'key2': 'value2'}
del my_dict['key1']
print(my_dict)  # Output: {'key2': 'value2'}
  1. Xóa (các) phần tử khỏi từ điển bằng phương thức pop():

Bạn cũng có thể xóa một phần tử khỏi từ điển bằng cách sử dụng pop() phương pháp. Phương thức này xóa cặp khóa-giá trị khỏi từ điển và trả về giá trị:

goSao chép mãmy_dict = {'key1': 'value1', 'key2': 'value2'}
value = my_dict.pop('key1')
print(my_dict)  # Output: {'key2': 'value2'}
print(value)  # Output: 'value1'
  1. Nối (các) phần tử vào từ điển:

Bạn có thể thêm một cặp khóa-giá trị mới vào từ điển như thế này:

cssSao chép mãmy_dict = {'key1': 'value1'}
my_dict['key2'] = 'value2'
print(my_dict)  # Output: {'key1': 'value1', 'key2': 'value2'}
  1. Cập nhật (các) phần tử hiện có trong từ điển:

Bạn có thể cập nhật một phần tử hiện có trong từ điển bằng cách gán giá trị mới cho khóa của nó như sau:

cssSao chép mãmy_dict = {'key1': 'value1', 'key2': 'value2'}
my_dict['key2'] = 'new_value'
print(my_dict)  # Output: {'key1': 'value1', 'key2': 'new_value'}
  1. Chèn một từ điển vào một từ điển khác:

Bạn có thể chèn một từ điển vào một từ điển khác bằng cách sử dụng update() phương pháp như thế này:

bashSao chép mãmy_dict1 = {'key1': 'value1'}
my_dict2 = {'key2': 'value2'}
my_dict1.update(my_dict2)
print(my_dict1)  # Output:

Bắt tay vào hành trình hướng tới sự nghiệp trong lĩnh vực khoa học dữ liệu sẽ mở ra một thế giới với những khả năng vô hạn. Cho dù bạn là một nhà khoa học dữ liệu đầy tham vọng hay ai đó bị hấp dẫn bởi sức mạnh của dữ liệu thì việc hiểu được các yếu tố chính góp phần thành công trong lĩnh vực này là rất quan trọng. Con đường dưới đây sẽ hướng dẫn bạn trở thành một nhà khoa học dữ liệu thành thạo.

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 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 trở lên 
Tạo chức năng tùy chỉnh 

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

Có, append 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 một khóa hiện có thành một 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 một 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]. 
Dưới đây là cách thực hiện:
a_dict = {}
a_dict[“key”] = “giá trị”
in (a_dict)
Đầu ra là:
{'giá trị cốt lõi'}

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 thêm một giá trị khóa 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 thêm giá trị mới vào khóa. 

tại chỗ_img

Tin tức mới nhất

tại chỗ_img