Python Nối thêm từ điển: Cách thêm cặp khóa/giá trị


Từ điển là một trong những kiểu dữ liệu quan trọng có sẵn trong Python. Dữ liệu trong từ điển được lưu trữ dưới dạng cặp khóa/giá trị. Nó được phân tách bằng dấu hai chấm (:) và cặp khóa/giá trị được phân tách bằng dấu phẩy (,).

Các khóa trong từ điển là duy nhất và có thể là một chuỗi, số nguyên, bộ dữ liệu, v.v. Các giá trị có thể là một danh sách hoặc danh sách trong danh sách, số, chuỗi, v.v.

Đây là một ví dụ về từ điển:

my_dict = {"a": A, "b": B, "c": C, "d": D}

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

Đây là danh sách các hạn chế về khóa trong từ điển:

  • Nếu có một khóa trùng lặp được xác định trong từ điển thì khóa cuối cùng sẽ được xem xét. Ví dụ: hãy xem xét từ điển my_dict = {“Tên”:”ABC”,”Địa chỉ”:”Mumbai”,”Tuổi”:30, “Tên”: “XYZ”};. Nó có khóa “Tên” được xác định hai lần với giá trị là ABC và XYZ. Ưu tiên sẽ được dành cho cái cuối cùng được xác định, tức là “Tên”: “XYZ”.
  • Kiểu dữ liệu cho khóa của bạn có thể là số, chuỗi, float, boolean, tuple, các đối tượng tích hợp như lớp và hàm. Ví dụ my_dict = {bin:”001″, hex:”6″ ,10:”ten”, bool:”1″, float:”12.8″, int:1, False:'0′};Điều duy nhất không được phép là bạn không thể định nghĩa khóa trong dấu ngoặc vuông, ví dụ my_dict = {[“Name”]:”ABC”,”Address”:”Mumbai”,”Age”:30};

Cách thêm một phần tử vào một khóa trong từ điển với Python?

Chúng ta có thể sử dụng hàm có sẵnappend() để thêm các phần tử vào các khóa trong từ điển. Để thêm phần tử bằng cách sử dụngappend() vào từ điển, trước tiên chúng ta phải tìm khóa mà chúng ta cần thêm vào.

Hãy xem xét bạn có một từ điển như sau:

my_dict = {"Name":[],"Address":[],"Age":[]};

Các khóa trong từ điển là Tên, Địa chỉ và Tuổi. Sử dụng phương thức append(), chúng ta có thể cập nhật giá trị cho các khóa trong từ điển.

my_dict = {"Name":[],"Address":[],"Age":[]};

my_dict["Name"].append("Guru")
my_dict["Address"].append("Mumbai")
my_dict["Age"].append(30)	
print(my_dict)

Khi chúng ta in từ điển sau khi cập nhật các giá trị, kết quả sẽ như sau:

Đầu ra:

{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}

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

Dữ liệu bên trong một từ điển có sẵn trong một cặp khóa/giá trị. Để truy cập các phần tử từ một từ điển, bạn cần sử dụng dấu ngoặc vuông (['key']) với khóa bên trong.

Dưới đây là ví dụ hiển thị các phần tử truy cập từ từ điển bằng cách sử dụng khóa trong dấu ngoặc vuông.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
print("username :", my_dict['username'])
print("email : ", my_dict["email"])
print("location : ", my_dict["location"])

Đầu ra:

username : XYZ
email :  xyz@gmail.com
location :  Mumbai

Nếu bạn cố gắng sử dụng một khóa không tồn tại trong từ điển, nó sẽ báo lỗi như bên dưới:

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
print("name :", my_dict['name'])

Đầu ra:

Traceback (most recent call last):
File "display.py", line 2, in <module>
print("name :", my_dict['name'])
KeyError: 'name'

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

Để xóa một phần tử khỏi từ điển, bạn phải sử dụng các từ khóa.

Cú pháp là:

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

Để xóa toàn bộ từ điển, bạn có thể sử dụng lại từ khóa del như dưới đây:

del my_dict  # this will delete the dictionary with name my_dict

Để làm trống từ điển hoặc xóa nội dung bên trong từ điển, bạn có thể sử dụng phương thức clear() trên từ điển của mình như hiển thị bên dưới:

your_dict.clear()

Đây là một ví dụ hoạt động cho thấy việc xóa phần tử, xóa nội dung chính tả và xóa toàn bộ từ điển.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
del my_dict['username']  # it will remove "username": "XYZ" 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:

{'email': 'xyz@gmail.com', 'location': 'Mumbai'}
{}
Traceback (most recent call last):
  File "main.py", line 7, in <module>
    print(my_dict)
NameError: name 'my_dict' is not defined

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

Ngoài từ khóa del, bạn cũng có thể sử dụng phương thức dict.pop() để xóa một phần tử khỏi từ điển. Pop() là một phương thức có sẵn trong từ điển giúp xóa phần tử dựa trên key đã cho.

Cú pháp:

dict.pop(key, defaultvalue)

Phương thức pop() trả về phần tử đã bị loại bỏ đối với khóa đã cho và nếu khóa đã cho không tồn tại, nó sẽ trả về giá trị mặc định. Nếu giá trị mặc định không được cung cấp và khóa không có trong từ điển, nó sẽ báo lỗi.

Đây là một ví dụ hoạt động cho thấy việc sử dụng dict.pop() để xóa một phần tử.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
my_dict.pop("username")
print(my_dict)

Đầu ra:

{'email': 'xyz@gmail.com', 'location': 'Mumbai'}

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

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

Đây là một ví dụ tương tự:

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}

my_dict['name']='Nick'

print(my_dict)

Đầu ra:

{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': '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ó bên trong từ điển, bạn cần tham chiếu đến khóa mà bạn muốn cập nhật giá trị.

Vì vậy, chúng ta có một từ điển my_dict = {“username”: “XYZ”, “email”: “xyz@gmail.com”, “location”:”Mumbai”}.

Chúng tôi muốn cập nhật các tên truy nhập từ XYZ đến ABC. Đây là một ví dụ cho thấy cách bạn có thể cập nhật nó.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}

my_dict["username"] = "ABC"

print(my_dict)

Đầu ra:

{'username': 'ABC', 'email': 'xyz@gmail.com', 'location': 'Mumbai'}

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

Hãy xem xét bạn có hai từ điển như dưới đây:

Từ điển 1:

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"}

Từ điển 2:

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

Bây giờ tôi muốn chèn từ điển my_dict1 vào từ điển my_dict. Để làm điều đó, hãy tạo một khóa có tên là “name” trong my_dict và gán từ điển my_dict1 cho nó.

Đây là một ví dụ hoạt động cho thấy việc chèn từ điển my_dict1 vào my_dict.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"}

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

my_dict["name"] = my_dict1

print(my_dict)

Đầu ra:

{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}

Bây giờ nếu bạn thấy khóa “name”, nó có từ điển my_dict1.

Tổng kết

  • Từ điển là một trong những kiểu dữ liệu quan trọng có sẵn trong Python. Dữ liệu trong từ điển được lưu trữ dưới dạng cặp khóa/giá trị. Khóa/giá trị được phân tách bằng dấu hai chấm (:), và cặp khóa/giá trị được phân tách bằng dấu phẩy (,). Các khóa trong từ điển là duy nhất và có thể là chuỗi, số nguyên, bộ, v.v. Các giá trị có thể là danh sách hoặc danh sách trong danh sách, số, chuỗi, v.v. Khi làm việc với danh sách, bạn có thể muốn sắp xếp chúng. Trong trường hợp đó, bạn có thể tìm hiểu thêm về Python sắp xếp danh sách trong bài viết thông tin này.

Các phương thức tích hợp quan trọng trên từ điển:

Phương pháp Mô tả
thông thoáng() Nó sẽ xóa tất cả các thành phần khỏi từ điển.
append () Đây là chức năng tích hợp sẵn trong Python giúp cập nhật giá trị cho các khóa trong từ điển.
cập nhật () Phương thức update() sẽ giúp chúng ta hợp nhất một từ điển này với một từ điển khác.
pop () Xóa phần tử khỏi từ điển.

Tìm hiểu thêm về PNV Xem tiếp