Làm cách nào để kiểm tra các giá trị từ điển trong Python?

Phương thức từ điển Python get() trả về một giá trị cho khóa đã cho. Nếu không có khóa thì trả về giá trị mặc định Không có

cú pháp

Sau đây là cú pháp của phương thức get() −

dict.get(key, default = None)

Thông số

  • key - Đây là Key được tìm kiếm trong từ điển

  • mặc định - Đây là Giá trị được trả về trong trường hợp khóa không tồn tại

Giá trị trả về

Phương thức này trả về một giá trị cho khóa đã cho. Nếu không có khóa thì trả về giá trị mặc định Không có

Trong trường hợp bạn không chắc liệu giá trị có tồn tại hay không, sẽ hợp lý hơn khi sử dụng phương thức

dict['key']
9 để truy cập các giá trị. Điều này ngăn chương trình bị sập nếu giá trị không tồn tại

dict.get('key')

Đây là câu trả lời nhanh. Nhưng hãy xem xét chi tiết hơn về việc truy cập các giá trị từ điển trong Python

Cách lấy tất cả các giá trị từ điển trong Python

Nếu bạn muốn lấy tất cả các giá trị của một từ điển, hãy sử dụng phương thức

dict['key']
7

Ví dụ

player_data = {"Ronaldo": 7, "Messi": 10, "Bale": 9}
values = player_data.values()

Điều này trả về một đối tượng

dict.get('key')
1. Nhưng bạn có thể chuyển đổi nó thành một danh sách bằng hàm
dict.get('key')
2

values = list(values)

Bây giờ, danh sách này chứa tất cả các giá trị từ từ điển (số người chơi)

________số 8

đầu ra

[7, 10, 9]

Cách lấy giá trị từ điển trong Python

Two main ways to get a dictionary value by key in Python

Có hai cách để truy cập một giá trị của từ điển

  1. Cách tiếp cận dấu ngoặc vuông
    dict['key']
    8
  2. Phương pháp
    dict.get('key')
    4 an toàn hơn

1. Nhận một giá trị từ điển với dấu ngoặc vuông

Accessing a dictionary value with square brackets in Python

Để lấy một giá trị từ từ điển, hãy sử dụng cách tiếp cận dấu ngoặc vuông

Để thực hiện việc này, hãy đặt khóa có giá trị mà bạn đang tìm kiếm bên trong dấu ngoặc vuông sau từ điển

dict['key']
2

Ví dụ

dict['key']
3

đầu ra

dict['key']
4

Vấn đề với cách tiếp cận này là nếu không có cặp khóa-giá trị như vậy trong từ điển, sẽ xảy ra lỗi và chương trình của bạn gặp sự cố

Chẳng hạn, hãy thử lấy số của một người chơi không tồn tại

dict['key']
0

đầu ra

dict['key']
1

Để khắc phục sự cố này, thay vào đó, hãy sử dụng phương pháp

dict.get('key')
4 để lấy giá trị từ từ điển

2. Phương thức get() từ điển Python

Accessing python dictionary values with the get method

Ngoài việc sử dụng dấu ngoặc vuông để truy cập các giá trị từ điển trong Python, bạn có thể sử dụng phương thức

dict.get('key')
4

Để thực hiện việc này, hãy nhập khóa có giá trị mà bạn đang tìm kiếm bên trong phương thức

dict.get('key')
4

dict['key']
2

Ví dụ

dict['key']
3

đầu ra

dict['key']
4

Bây giờ nếu bạn cố gắng truy cập một giá trị không tồn tại từ từ điển, bạn sẽ nhận lại được

dict.get('key')
8. Điều này tốt hơn vì chương trình của bạn không bị lỗi ngay cả khi giá trị bạn đang tìm kiếm không có ở đó

dict['key']
0

đầu ra

dict['key']
6

Phần kết luận

Để truy cập một giá trị từ điển trong Python, bạn có ba tùy chọn

  1. Sử dụng phương thức
    dict.get('key')
    9 để lấy tất cả các giá trị
  2. Sử dụng dấu ngoặc vuông
    dict['key']
    8 để nhận một giá trị duy nhất (không an toàn)
  3. Sử dụng phương pháp
    player_data = {"Ronaldo": 7, "Messi": 10, "Bale": 9}
    values = player_data.values()
    1 để lấy một giá trị từ từ điển một cách an toàn

Sử dụng

dict.get('key')
4 an toàn vì nó trả về
player_data = {"Ronaldo": 7, "Messi": 10, "Bale": 9}
values = player_data.values()
3 nếu không tìm thấy giá trị. Sử dụng dấu ngoặc vuông làm hỏng chương trình của bạn nếu không tìm thấy giá trị

Đôi khi, khi làm việc với từ điển Python, chúng tôi có một trường hợp sử dụng cụ thể mà chúng tôi chỉ cần tìm xem liệu một giá trị cụ thể có trong từ điển hay không vì đó là giá trị của bất kỳ khóa nào. Điều này có thể có các trường hợp sử dụng trong bất kỳ lĩnh vực lập trình nào mà người ta có thể nghĩ đến. Hãy thảo luận về những cách nhất định để giải quyết vấn đề này bằng Python.  

Kiểm tra xem một giá trị có tồn tại trong từ điển hay không bằng hàm any()

Đây là phương pháp mà vấn đề này có thể được giải quyết. Trong phần này, chúng tôi lặp lại toàn bộ từ điển bằng cách sử dụng khả năng hiểu danh sách và kiểm tra các giá trị của từng khóa để khớp bằng cách sử dụng câu lệnh có điều kiện.  

Python3




dict['key']
5
dict['key']
6
dict['key']
7
dict['key']
8
dict['key']
9
player_data = {"Ronaldo": 7, "Messi": 10, "Bale": 9}
values = player_data.values()
0
player_data = {"Ronaldo": 7, "Messi": 10, "Bale": 9}
values = player_data.values()
1
player_data = {"Ronaldo": 7, "Messi": 10, "Bale": 9}
values = player_data.values()
2
dict['key']
9
dict['key']
11
player_data = {"Ronaldo": 7, "Messi": 10, "Bale": 9}
values = player_data.values()
1
dict['key']
13
dict['key']
9
dict['key']
15
dict['key']
16

Làm cách nào để đọc các giá trị từ điển trong Python?

Để truy cập một giá trị từ điển trong Python, bạn có ba tùy chọn. .
Sử dụng từ điển. values() để lấy tất cả các giá trị
Sử dụng dấu ngoặc vuông [] để nhận một giá trị (không an toàn)
Sử dụng từ điển. get() để lấy một giá trị từ từ điển một cách an toàn

Làm cách nào để lấy danh sách các giá trị từ điển trong Python?

Dưới đây là 3 cách tiếp cận để trích xuất các giá trị từ điển dưới dạng danh sách trong Python. .
(1) Sử dụng hàm list(). my_list = danh sách (my_dict. giá trị())
(2) Sử dụng cách hiểu danh sách. my_list = [i cho tôi trong my_dict. giá trị()]
(3) Sử dụng vòng lặp For. my_list = [] cho tôi trong my_dict. giá trị(). danh sách của tôi. nối thêm (i)

Có == cho Dict trong Python không?

Theo tài liệu python, bạn thực sự có thể sử dụng toán tử == trên từ điển .

Giá trị dict() trả về là gì?

Các phương thức dict. keys() và dict. values() trả về danh sách khóa hoặc giá trị rõ ràng . Ngoài ra còn có một items() trả về danh sách các bộ dữ liệu (khóa, giá trị), đây là cách hiệu quả nhất để kiểm tra tất cả dữ liệu giá trị khóa trong từ điển.