Làm cách nào để sử dụng tuple làm khóa trong từ điển Python?

Bên cạnh danh sách, Python có thêm hai cấu trúc dữ liệu có thể lưu trữ nhiều đối tượng. Các cấu trúc dữ liệu này là từ điển và bộ dữ liệu. Tuples sẽ được thảo luận đầu tiên

bộ dữ liệu

Tuples là danh sách bất biến. Các phần tử của danh sách có thể được sửa đổi, nhưng các phần tử trong bộ dữ liệu chỉ có thể được truy cập chứ không thể sửa đổi. Tên bộ không có nghĩa là chỉ có hai giá trị có thể được lưu trữ trong cấu trúc dữ liệu này

Các bộ dữ liệu được định nghĩa trong Python bằng cách đặt các phần tử trong dấu ngoặc đơn

>>> l_var = [3,4,5]  # a list
>>> l_var[0]= 8
>>> l_var
[8, 4, 5]
1 và phân tách các phần tử bằng dấu phẩy. Lệnh bên dưới tạo một tuple chứa các số
>>> l_var = [3,4,5]  # a list
>>> l_var[0]= 8
>>> l_var
[8, 4, 5]
2,
>>> l_var = [3,4,5]  # a list
>>> l_var[0]= 8
>>> l_var
[8, 4, 5]
3 và
>>> l_var = [3,4,5]  # a list
>>> l_var[0]= 8
>>> l_var
[8, 4, 5]
4

>>> t_var = (3,4,5)
>>> t_var
(3, 4, 5)

Lưu ý cách các phần tử của danh sách có thể được sửa đổi

>>> l_var = [3,4,5]  # a list
>>> l_var[0]= 8
>>> l_var
[8, 4, 5]

Các phần tử của một tuple không thể được sửa đổi. Nếu bạn cố gắng gán một giá trị mới cho một trong các phần tử trong bộ, thì sẽ trả về lỗi

>>> t_var = (3,4,5)  # a tuple
>>> t_var[0]= 8
>>> t_var

TypeError: 'tuple' object does not support item assignment

Để tạo một bộ chỉ chứa một giá trị số, số đó phải được theo sau bởi dấu phẩy. Không có dấu phẩy, biến được định nghĩa là một số

>>> num = (5)
>>> type(num)
int

Khi có dấu phẩy sau số, biến được định nghĩa là một bộ

________số 8

từ điển

Từ điển được tạo thành từ khóa. cặp giá trị. Trong Python, danh sách và bộ dữ liệu được sắp xếp và truy cập dựa trên vị trí. Từ điển trong Python được sắp xếp và truy cập bằng các khóa và giá trị. Vị trí của một cặp khóa và giá trị được lưu trữ trong từ điển Python là không liên quan

Từ điển được định nghĩa bằng Python với dấu ngoặc nhọn

>>> l_var = [3,4,5]  # a list
>>> l_var[0]= 8
>>> l_var
[8, 4, 5]
5. Dấu phẩy phân tách các cặp khóa-giá trị tạo nên từ điển. Mỗi cặp khóa-giá trị được liên kết bởi dấu hai chấm
>>> l_var = [3,4,5]  # a list
>>> l_var[0]= 8
>>> l_var
[8, 4, 5]
6

Hãy lưu trữ tuổi của hai người trong một cuốn từ điển. Hai người là

>>> l_var = [3,4,5]  # a list
>>> l_var[0]= 8
>>> l_var
[8, 4, 5]
7 và
>>> l_var = [3,4,5]  # a list
>>> l_var[0]= 8
>>> l_var
[8, 4, 5]
8.
>>> l_var = [3,4,5]  # a list
>>> l_var[0]= 8
>>> l_var
[8, 4, 5]
7 là
>>> t_var = (3,4,5)  # a tuple
>>> t_var[0]= 8
>>> t_var

TypeError: 'tuple' object does not support item assignment
0 và
>>> l_var = [3,4,5]  # a list
>>> l_var[0]= 8
>>> l_var
[8, 4, 5]
8 là
>>> l_var = [3,4,5]  # a list
>>> l_var[0]= 8
>>> l_var
[8, 4, 5]
4. Lưu ý tên
>>> l_var = [3,4,5]  # a list
>>> l_var[0]= 8
>>> l_var
[8, 4, 5]
7 là một chuỗi và tuổi
>>> t_var = (3,4,5)  # a tuple
>>> t_var[0]= 8
>>> t_var

TypeError: 'tuple' object does not support item assignment
0 là một số nguyên

>>> l_var = [3,4,5]  # a list
>>> l_var[0]= 8
>>> l_var
[8, 4, 5]
9

Các giá trị được lưu trữ trong từ điển được gọi và gán bằng cú pháp sau

>>> l_var = [3,4,5]  # a list
>>> l_var[0]= 8
>>> l_var
[8, 4, 5]
0
>>> l_var = [3,4,5]  # a list
>>> l_var[0]= 8
>>> l_var
[8, 4, 5]
1

Chúng tôi có thể thêm một người mới vào

>>> t_var = (3,4,5)  # a tuple
>>> t_var[0]= 8
>>> t_var

TypeError: 'tuple' object does not support item assignment
5 của mình bằng lệnh sau

>>> l_var = [3,4,5]  # a list
>>> l_var[0]= 8
>>> l_var
[8, 4, 5]
3

Từ điển có thể được chuyển đổi thành danh sách bằng cách gọi các phương thức

>>> t_var = (3,4,5)  # a tuple
>>> t_var[0]= 8
>>> t_var

TypeError: 'tuple' object does not support item assignment
6,
>>> t_var = (3,4,5)  # a tuple
>>> t_var[0]= 8
>>> t_var

TypeError: 'tuple' object does not support item assignment
7 và
>>> t_var = (3,4,5)  # a tuple
>>> t_var[0]= 8
>>> t_var

TypeError: 'tuple' object does not support item assignment
8

>>> l_var = [3,4,5]  # a list
>>> l_var[0]= 8
>>> l_var
[8, 4, 5]
7

Có thể xóa các mục khỏi từ điển bằng cách gọi phương thức

>>> t_var = (3,4,5)  # a tuple
>>> t_var[0]= 8
>>> t_var

TypeError: 'tuple' object does not support item assignment
9. Khóa từ điển (và giá trị được liên kết của khóa đó) được cung cấp cho phương thức
>>> t_var = (3,4,5)  # a tuple
>>> t_var[0]= 8
>>> t_var

TypeError: 'tuple' object does not support item assignment
9 bị xóa khỏi từ điển

Làm cách nào để sử dụng tuple trong từ điển bằng Python?

Trong Python, sử dụng hàm dict() để chuyển đổi một bộ thành từ điển . Một đối tượng từ điển có thể được tạo bằng hàm dict(). Từ điển được trả về bởi phương thức dict(), phương thức này lấy một bộ các bộ làm đối số. Một cặp khóa-giá trị được chứa trong mỗi bộ.

Chúng ta có thể chuyển danh sách hoặc bộ dữ liệu làm khóa trong từ điển không?

Đây là những thứ như số nguyên, số float, chuỗi, Booleans, hàm. Ngay cả các bộ dữ liệu cũng có thể là một khóa. Từ điển hoặc danh sách không thể là khóa .

Điều gì có thể được sử dụng làm khóa trong từ điển Python?

Chuỗi, số và bộ hoạt động như khóa và bất kỳ loại nào cũng có thể là giá trị. Các loại khác có thể hoặc không thể hoạt động chính xác như các khóa (chuỗi và bộ dữ liệu hoạt động rõ ràng vì chúng không thay đổi). Tra cứu một giá trị không có trong chính tả sẽ đưa ra Lỗi Key -- sử dụng "in" để kiểm tra xem khóa có trong chính tả hay sử dụng dict.

Tôi có thể sử dụng mảng làm khóa trong từ điển Python không?

Trong Python, chúng tôi sử dụng từ điển để kiểm tra xem một mục có hiện diện hay không. Từ điển sử dụng phím. cặp giá trị để tìm kiếm xem có khóa hay không và nếu có khóa thì giá trị của nó là gì. Chúng ta có thể sử dụng số nguyên, chuỗi, bộ dữ liệu làm khóa từ điển nhưng không thể sử dụng danh sách làm khóa của nó .