Từ điển
Chúng ta hãy xem một loại dữ liệu tổng hợp khác của Python, được gọi là từ điển, tương tự như một danh sách ở chỗ nó là một tập hợp các đối tượng.
Từ điển và danh sách có các đặc điểm sau:
- cả hai đều có thể thay đổi;
- cả hai đều động (có thể phát triển và thu nhỏ khi cần);
- cả hai đều có thể được lồng vào nhau (một danh sách có thể chứa một danh sách khác, một từ điển có thể chứa một từ điển khác, một từ điển cũng có thể chứa một danh sách và ngược lại).
Từ điển khác với danh sách chủ yếu ở cách truy cập các phần tử:
- các phần tử danh sách được truy cập theo vị trí của chúng trong danh sách thông qua lập chỉ mục;
- Các phần tử từ điển được truy cập bằng các phím.
Từ điển là một cấu trúc dữ liệu được triển khai trong Python, hay còn được gọi là mảng kết hợp. Một từ điển bao gồm một tập hợp của các cặp khóa -giá trị. Mỗi cặp khóa-giá trị ánh xạ khóa tới giá trị tương ứng.
Tạo từ điển
Bạn có thể xác định một từ điển bằng cách đặt một danh sách các cặp khóa-giá trị được phân tách bằng dấu phẩy trong dấu ngoặc nhọn ( {} ). Dấu hai chấm ( : ) phân tách từng khóa với một giá trị liên quan của nó:
d = {
<key>: <giá trị>,
<key>: <giá trị>,
.
.
.
<key>: <value>
}
Bạn có thể tạo từ điển bằng hàm dict() tích hợp sẵn. Đối số dict() phải là một chuỗi các cặp key-value . Một danh sách các bộ dữ liệu hoạt động tốt cho việc này:
d = dict([
(<key>, <value>),
(<key>, <value),
.
.
.
(<key>, <value>)
])
Bạn có thể hiển thị nội dung của danh sách trên màn hình chỉ bằng lệnh print() . Các mục nhập trong từ điển được hiển thị theo thứ tự chúng được tạo.
|
Truy cập các phần tử từ điển
Để làm việc với các phần tử của từ điển, chúng phải có thể truy cập được bằng cách nào đó. Nếu bạn không thể lấy chúng theo chỉ mục, bạn có thể lấy chúng bằng cách nào?
Giá trị được lấy từ từ điển bằng cách chỉ định khóa tương ứng trong dấu ngoặc vuông ( [] ).
Ví dụ: hiển thị thủ đô của Abkhazia từ từ điển được tạo trong tác vụ trước:
in(dict_country['Abkhazia'])
Nếu bạn đề cập đến một khóa không có trong từ điển, Python sẽ đưa ra một ngoại lệ:
in(dict_country['Nga'])
Truy nguyên (lần gọi gần đây nhất ):< /span> Tệp "<...>", dòng ..., trong <module>
in(dict_country[& #39;Nga'])
Lỗi Phím: 'Nga' ;
Thêm phần tử vào từ điển
Việc thêm một mục vào từ điển hiện có cũng đơn giản như gán một khóa và giá trị mới:
dict_country['Nga'] = 'Moscow'
Cập nhật mục từ điển
Nếu bạn muốn cập nhật một mục nhập, bạn chỉ cần gán một giá trị mới cho một khóa hiện có:
dict_country['Nga'] = 'Moscow'
Xóa mục khỏi từ điển
Để xóa một mục nhập, hãy sử dụng toán tử del , chỉ định khóa cần xóa:
del dict_country[<key>]
Trong khi việc truy cập các phần tử trong từ điển là độc lập về thứ tự, Python đảm bảo rằng thứ tự của các phần tử trong từ điển được giữ nguyên. Khi được hiển thị, các phần tử sẽ được hiển thị theo thứ tự mà chúng đã được xác định và các phím cũng sẽ được lặp lại theo thứ tự đó. Các mục được thêm vào từ điển được thêm vào cuối. Nếu các phần tử bị loại bỏ thì thứ tự của các phần tử còn lại được giữ nguyên.
Cần nhớ rằng các khóa của từ điển, cũng như các thành phần của từ điển, có thể thuộc các loại khác nhau. Một từ điển cũng có thể có nội dung sau:
d = {42: [2, 3, 6, 7], 2,78: 'bbb', Đúng: 1}
print(d[42][1]) # 3 - để truy cập các phần tử lồng nhau, hãy sử dụng khóa hoặc chỉ mục bổ sung
|
Các phương thức từ điển tích hợp
Một số phương pháp bạn đã học về chuỗi, danh sách và bộ dữ liệu cũng hoạt động với từ điển. Ví dụ: phương thức in (hoặc not in ) cho phép bạn xác định xem tồn tại một khóa cụ thể. trong từ điển.
Và cũng cho phép bạn xem qua tất cả các khóa của từ điển.
cho khóa trong dict_country:
in(key)
Bạn cũng có thể lặp lại các cặp khóa-giá trị bằng phương thức items() .
cho khóa, giá trị trong dict_country.items():
in (khóa, giá trị)
Các phương pháp thường được sử dụng khác được liệt kê trong bảng.
<đầu>
Tên |
Phương pháp |
Mô tả (ví dụ) |
điều>
kích thước từ điển |
len() |
trả về số phần tử trong từ điển
|
len(dict_country)
cập nhật từ điển |
cập nhật() |
cho phép bạn cập nhật nhiều cặp từ điển cùng một lúc
|
dict_country.update({'Nga': 'Moscow', 'Armenia': 'Yerevan'}) < /pre>
lấy giá trị theo khóa |
get() |
cho phép bạn lấy giá trị theo khóa đã chỉ định. Có thể được sử dụng để kiểm tra xem một khóa cụ thể có tồn tại trong từ điển không
|
dict_country.get('Russia') # trả về giá trị theo khóa,
# nếu không có khóa nào, nó sẽ trả về Không có
dict_country.get('Russa', 0) # nếu không có khóa Russia, nó sẽ trả về 0
# (thay vì 0, bạn có thể đặt bất kỳ giá trị nào
xóa khóa |
pop() |
Phương thức pop() xóa một khóa và trả về giá trị tương ứng.
|
dict_country.pop('Bahamas')
khóa từ điển |
keys() |
Phương thức keys() trả về một tập hợp các khóa trong từ điển.
|
dict_country.keys()
giá trị từ điển |
giá trị() |
Phương thức values() trả về một tập hợp các giá trị trong từ điển.
|
dict_country.values()
cặp từ điển |
items() |
Phương thức items() trả về một tập hợp các giá trị trong từ điển.
|
dict_country.items()
|