Truy cập dict python

Mỗi khóa được phân tách khỏi giá trị của nó bằng dấu hai chấm [. ], các mục được phân tách bằng dấu phẩy và toàn bộ nội dung được đặt trong dấu ngoặc nhọn. Một từ điển trống không có bất kỳ mục nào được viết chỉ bằng hai dấu ngoặc nhọn, như thế này. {}

Nội dung chính Hiển thị

Các khóa là duy nhất trong một từ điển trong khi các giá trị có thể không. Các giá trị của từ điển có thể thuộc bất kỳ loại nào, nhưng các khóa phải thuộc loại dữ liệu bất biến, chẳng hạn như chuỗi, số hoặc bộ dữ liệu

Truy cập các giá trị trong từ điển

Để truy cập các phần tử từ điển, bạn có thể sử dụng dấu ngoặc vuông quen thuộc cùng với khóa để lấy giá trị của nó. Sau đây là một ví dụ đơn giản

Bản thử trực tiếp

#. /usr/bin/python dict = {'Tên'. 'Zara', 'Age'. 7, 'Lớp học'. 'Đầu tiên'} in "dict['Tên']. ", dict['Tên'] in "dict['Tuổi']. ", dict['Tuổi']

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau

dict['Tên']. Zara dict['Tuổi']. 7

Nếu chúng tôi cố gắng truy cập một mục dữ liệu bằng một khóa không phải là một phần của từ điển, chúng tôi sẽ gặp lỗi như sau

Bản thử trực tiếp

#. /usr/bin/python dict = {'Tên'. 'Zara', 'Age'. 7, 'Lớp học'. 'Đầu tiên'} in "dict['Alice']. ", dict['Alice']

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau

dict['Alice']: Traceback [most recent call last]: File "test.py", line 4, in print "dict['Alice']: ", dict['Alice']; KeyError: 'Alice'

cập nhật từ điển

Bạn có thể cập nhật từ điển bằng cách thêm mục nhập mới hoặc cặp khóa-giá trị, sửa đổi mục nhập hiện có hoặc xóa mục nhập hiện có như minh họa bên dưới trong ví dụ đơn giản

Bản thử trực tiếp

#. /usr/bin/python dict = {'Tên'. 'Zara', 'Age'. 7, 'Lớp học'. 'Đầu tiên'} dict['Tuổi'] = 8; . ", dict['Tuổi'] in "dict['Trường học']. ", dict['Trường học']

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau

dict['Tuổi']. 8 dict['Trường học']. Trường DPS

Xóa các thành phần từ điển

Bạn có thể xóa các thành phần từ điển riêng lẻ hoặc xóa toàn bộ nội dung của từ điển. Bạn cũng có thể xóa toàn bộ từ điển trong một thao tác

Để xóa toàn bộ từ điển một cách rõ ràng, chỉ cần sử dụng câu lệnh del. Sau đây là một ví dụ đơn giản

Bản thử trực tiếp

#. /usr/bin/python dict = {'Tên'. 'Zara', 'Age'. 7, 'Lớp học'. 'Đầu tiên'} del dict['Tên']; . xa lạ[]; . ", dict['Tuổi'] in "dict['Trường học']. ", dict['Trường học']

Điều này tạo ra kết quả sau. Lưu ý rằng một ngoại lệ được đưa ra bởi vì sau khi từ điển del dict không còn tồn tại nữa

dict['Age']: Traceback [most recent call last]: File "test.py", line 8, in print "dict['Age']: ", dict['Age']; TypeError: 'type' object is unsubscriptable

Lưu ý phương thức del[] được thảo luận trong phần tiếp theo

Thuộc tính của khóa từ điển

Giá trị từ điển không có hạn chế. Chúng có thể là bất kỳ đối tượng Python tùy ý nào, đối tượng tiêu chuẩn hoặc đối tượng do người dùng định nghĩa. Tuy nhiên, điều tương tự cũng không đúng với các phím

Có hai điểm quan trọng cần nhớ về khóa từ điển

[a] Không được phép nhập nhiều hơn một mục trên mỗi khóa. Điều đó có nghĩa là không cho phép khóa trùng lặp. Khi gặp phải các khóa trùng lặp trong quá trình gán, nhiệm vụ cuối cùng sẽ thắng. Ví dụ

Bản thử trực tiếp

#. /usr/bin/python dict = {'Tên'. 'Zara', 'Age'. 7, 'Tên'. 'Manni'} in "dict['Tên']. ", dict['Tên']

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau

dict['Tên']. Manni

[b] Khóa phải là bất biến. Điều đó có nghĩa là bạn có thể sử dụng chuỗi, số hoặc bộ dữ liệu làm khóa từ điển nhưng không được phép sử dụng những thứ như ['key']. Sau đây là một ví dụ đơn giản

Bản thử trực tiếp

#. /usr/bin/python dict = {['Tên']. 'Zara', 'Age'. 7} in "dict['Tên']. ", dict['Tên']

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau

Traceback [most recent call last]: File "test.py", line 3, in dict = {['Name']: 'Zara', 'Age': 7}; TypeError: unhashable type: 'list'

Các chức năng & phương pháp từ điển tích hợp

Python bao gồm các chức năng từ điển sau

Sr. Không. Chức năng với Description1cmp[dict1, dict2]

So sánh các yếu tố của cả dict

2len[chính tả]

Cung cấp tổng chiều dài của từ điển. Điều này sẽ bằng với số lượng mục trong từ điển

3str[chính tả]

Tạo một biểu diễn chuỗi có thể in được của một từ điển

4 loại [biến]

Trả về kiểu của biến đã truyền. Nếu biến được truyền là từ điển thì nó sẽ trả về kiểu từ điển

Kiểu dữ liệu Từ điển trong Python là một tập hợp các cặp khóa-giá trị không có thứ tự, có thể thay đổi và lập chỉ mục [truy cập nhật phần tử theo chỉ mục]. Từ điển được khởi tạo với các dấu ngoặc kép {} và chúng có các từ khóa và giá trị [key-value]. Mỗi cặp khóa-giá trị được coi là một mục. Khóa mà mục đã truyền cho đó phải là duy nhất, trong khi giá trị đó có thể là bất kỳ loại giá trị nào. Key must be a data type not change [immutable] as string, number or tuple

Khóa và giá trị được phân biệt riêng biệt bởi một dấu hai chấm [. ]. Các mục được phân biệt bởi một dấu gạch ngang [,]. Các mục khác nhau được bao quanh bên trong một cặp dấu ngoặc móc đơn tạo nên một từ điển trong Python

Ví dụ

dictCar = {
    "brand": "Honda",
    "model": "Honda Civic",
    "year": 1972
}
print[dictCar]

Kết quả

{'brand': 'Honda', 'model': 'Honda Civic', 'year': 1972}

Nội dung chính

Truy cập các mục của từ điển trong Python

Bạn có thể truy cập các mục của Từ điển bằng cách sử dụng từ khóa của nó, bên trong dấu trích dẫn, ví dụ

dictCar = {
    "brand": "Honda",
    "model": "Honda Civic",
    "year": 1972
}
print[dictCar["model"]]

Kết quả

Honda Civic

Ngoài ra, bạn cũng có thể sử dụng hàm get[] để truy cập mục của Từ điển trong Python như trong ví dụ sau

dictCar = {
    "brand": "Honda",
    "model": "Honda Civic",
    "year": 1972
}
print[dictCar.get["model"]]

Kết quả

Honda Civic


Change value of a Dictionary in Python

Bạn có thể thay đổi giá trị của một mục cụ thể bằng cách sử dụng từ khóa của nó

dictCar = {
    "brand": "Honda",
    "model": "Honda Civic",
    "year": 1972
}
dictCar["year"] = 2020
print[dictCar]

Kết quả

{'brand': 'Honda', 'model': 'Honda Civic', 'year': 2020}

Duyệt các mục của từ điển trong Python

Bạn có thể duyệt qua Từ điển bằng cách sử dụng vòng lặp cho

Khi duyệt một từ điển bằng vòng lặp for, giá trị trả về là các từ khóa, khi đó bạn có thể sử dụng hàm get[] để lấy giá trị của từ khóa

________số 8

Kết quả

brand :  Honda
model :  Honda Civic
year :  1972

Bạn cũng có thể sử dụng hàm values[] để trả về các giá trị của Dictionary

{'brand': 'Honda', 'model': 'Honda Civic', 'year': 1972}
0

Kết quả

{'brand': 'Honda', 'model': 'Honda Civic', 'year': 1972}
1


Kiểm tra xem khóa có tồn tại không

Để xác định, hãy xem một từ khóa [khóa] chỉ được xác định tồn tại trong từ điển hay không, hãy sử dụng từ khóa trong

{'brand': 'Honda', 'model': 'Honda Civic', 'year': 1972}
2

Kết quả

{'brand': 'Honda', 'model': 'Honda Civic', 'year': 1972}
3

Độ dài của từ điển trong Python

Để xác định có nhiều mục [cặp khóa-giá trị] trong Từ điển, hãy sử dụng hàm len[]

{'brand': 'Honda', 'model': 'Honda Civic', 'year': 1972}
4

Kết quả

{'brand': 'Honda', 'model': 'Honda Civic', 'year': 1972}
5


Thêm các mục vào Từ điển

Add a item into Dictionary được thực hiện bằng cách sử dụng từ khóa mới và gán giá trị cho nó

{'brand': 'Honda', 'model': 'Honda Civic', 'year': 1972}
6

Kết quả

{'brand': 'Honda', 'model': 'Honda Civic', 'year': 1972}
7

Delete item of Dictionary

Có nhiều phương pháp để loại bỏ các mục của một từ điển

Delete item of Dictionary by pop[] function

Hàm pop[] xóa mục với khóa được chỉ định

{'brand': 'Honda', 'model': 'Honda Civic', 'year': 1972}
8

Kết quả

{'brand': 'Honda', 'model': 'Honda Civic', 'year': 1972}
9

Delete item of Dictionary by popitem function []

Hàm popitem[] xóa mục cuối cùng [trong các phiên bản trước 3. 7, một mục ngẫu nhiên bị xóa]

dictCar = {
    "brand": "Honda",
    "model": "Honda Civic",
    "year": 1972
}
print[dictCar["model"]]
0

Kết quả

dictCar = {
    "brand": "Honda",
    "model": "Honda Civic",
    "year": 1972
}
print[dictCar["model"]]
1

Xoá mục của Từ điển bằng từ khoá del

Lệnh xóa sẽ xóa mục với khóa được chỉ định

dictCar = {
    "brand": "Honda",
    "model": "Honda Civic",
    "year": 1972
}
print[dictCar["model"]]
2

Kết quả

{'brand': 'Honda', 'model': 'Honda Civic', 'year': 1972}
9

Delete item of Dictionary by function clear[]

Hàm clear[] xóa toàn bộ các mục của từ điển

dictCar = {
    "brand": "Honda",
    "model": "Honda Civic",
    "year": 1972
}
print[dictCar["model"]]
4

Kết quả

dictCar = {
    "brand": "Honda",
    "model": "Honda Civic",
    "year": 1972
}
print[dictCar["model"]]
5


Sao chép từ điển trong Python

Bạn không thể sao chép từ điển chỉ bằng cách gán dict2 = dict1, bởi vì. dict2 sẽ chỉ là một tham chiếu đến dict1 và những thay đổi được thực hiện dict1 cũng sẽ tự động được thực hiện dict2

Có nhiều cách để tạo một bản sao, một trong những cách đó là sử dụng hàm copy[] được xây dựng trong Dictionary

dictCar = {
    "brand": "Honda",
    "model": "Honda Civic",
    "year": 1972
}
print[dictCar["model"]]
6

Kết quả

dictCar = {
    "brand": "Honda",
    "model": "Honda Civic",
    "year": 1972
}
print[dictCar["model"]]
7

Một cách khác để tạo một bản sao là sử dụng hàm tích hợp sẵn dict[]

dictCar = {
    "brand": "Honda",
    "model": "Honda Civic",
    "year": 1972
}
print[dictCar["model"]]
8

Kết quả

dictCar = {
    "brand": "Honda",
    "model": "Honda Civic",
    "year": 1972
}
print[dictCar["model"]]
7

Dictionary lồng nhau trong Python

Một từ điển cũng có thể chứa nhiều từ điển, điều này được gọi là từ điển lồng nhau

Ví dụ. tạo một từ điển chứa 3 từ điển khác

Honda Civic
0

Kết quả

Honda Civic
1

Với một tuyên bố khác rõ ràng, khó hiểu hơn, ví dụ trên tương đương với ví dụ sau

Honda Civic
2

Kết quả

Honda Civic
1


Constructor dict[] trong Python

Cũng có thể sử dụng hàm tạo dict[] để tạo từ điển mới

Honda Civic
4

Kết quả

{'brand': 'Honda', 'model': 'Honda Civic', 'year': 1972}

Các hàm và phương thức đã được xây dựng sẵn cho Từ điển trong Python

Python đã xây dựng sẵn các hàm sau để sử dụng với Từ điển. Bạn có thể theo dõi ví dụ chi tiết về các chức năng này ở phần dưới đây

Chủ Đề