Python lấy giá trị từ từ điển nếu khóa tồn tại

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ó

Đưa ra một từ điển trong Python, nhiệm vụ của chúng tôi là kiểm tra xem khóa đã cho đã có trong từ điển hay chưa. Nếu có, hãy in “Hiện tại” và giá trị của khóa. Nếu không, hãy in “Không có mặt”.  

Thí dụ

Đầu vào. {'một'. 100, 'b'. 200, 'c'. 300}, key = b
Đầu ra. Hiện tại, giá trị = 200

Đầu vào. {'x'. 25, 'y'. 18, ‘z’. 45}, key = w
Đầu ra. Không có mặt

Có thể có nhiều cách khác nhau để kiểm tra xem khóa đã tồn tại hay chưa, chúng tôi đã đề cập đến các phương pháp sau

  • Sử dụng các phím phương thức sẵn có[]
  • Sử dụng nếu và trong
  • Sử dụng phương thức has_key[]
  • Sử dụng phương thức get[]

Kiểm tra xem khóa có tồn tại hay không bằng cách sử dụng phương thức sẵn có keys[]

Sử dụng phương thức keys[] phương thức sẵn có trả về danh sách tất cả các khóa có sẵn trong từ điển. Với phương thức có sẵn keys[], sử dụng câu lệnh if với toán tử ‘in’ để kiểm tra xem key có trong từ điển hay không.  

Python3




Present,  value = 200
Not present
4

Present,  value = 200
Not present
5

 

Present,  value = 200
Not present
6
Present,  value = 200
Not present
7

Present,  value = 200
Not present
0
Present,  value = 200
Not present
1
Present,  value = 200
Not present
2
Present,  value = 200
Not present
3
Present,  value = 200
Not present
4

Present,  value = 200
Not present
5
Present,  value = 200
Not present
6
Present,  value = 200
Not present
7
Present,  value = 200
Not present
8
Present,  value = 200
Not present
9
Present,  value = 200
Not present
10
Present,  value = 200
Not present
11
Present,  value = 200
Not present
12

Present,  value = 200
Not present
5
Present,  value = 200
Not present
6
Present,  value = 200
Not present
7
Present,  value = 200
Not present
16
Present,  value = 200
Not present
17

Present,  value = 200
Not present
0____119
Present,  value = 200
Not present
10

Present,  value = 200
Not present
5
Present,  value = 200
Not present
6
Present,  value = 200
Not present
7
Present,  value = 200
Not present
14
Present,  value = 200
Not present
12

Present,  value = 200
Not present
5

Present,  value = 200
Not present
17

Present,  value = 200
Not present
18
Present,  value = 200
Not present
10
Present,  value = 200
Not present
10
Present,  value = 200
Not present
11
Present,  value = 200
Not present
10
Present,  value = 200
Not present
13
Present,  value = 200
Not present
14
Present,  value = 200
Not present
15
Present,  value = 200
Not present
10
Present,  value = 200
Not present
17
Present,  value = 200
Not present
14
Present,  value = 200
Not present
19
Present,  value = 200
Not present
10
Present,  value = 200
Not present
21
Present,  value = 200
Not present
22

Chúng ta có thể trực tiếp sử dụng 'toán tử trong' với từ điển để kiểm tra xem một khóa có tồn tại trong từ điển hay không. Cách diễn đạt,

Present,  value = 200
Not present
4

Sẽ đánh giá thành giá trị boolean và nếu khóa tồn tại trong từ điển thì nó sẽ đánh giá là Đúng, nếu không thì Sai. Hãy sử dụng điều này để kiểm tra xem khóa có trong từ điển hay không. Ví dụ,

Present,  value = 200
Not present
5

đầu ra

Present,  value = 200
Not present
6

Ở đây nó xác nhận rằng khóa 'kiểm tra' tồn tại trong từ điển

Bây giờ hãy kiểm tra một ví dụ tiêu cực. e. kiểm tra xem khóa 'mẫu' có tồn tại trong từ điển hay không tôi. e

Present,  value = 200
Not present
7

đầu ra

Present,  value = 200
Not present
8

Ở đây nó xác nhận rằng khóa 'sample' không tồn tại trong từ điển

con trăn. kiểm tra xem dict có khóa hay không bằng hàm get[]

Trong python, lớp dict cung cấp phương thức get[] chấp nhận khóa và giá trị mặc định i. e

Present,  value = 200
Not present
9

Hành vi của chức năng này,

  • Nếu khóa đã cho tồn tại trong từ điển, thì nó trả về giá trị được liên kết với khóa này,
  • Nếu khóa đã cho không tồn tại trong từ điển, thì nó sẽ trả về đối số giá trị mặc định đã truyền
  • Nếu khóa đã cho không tồn tại trong từ điển và Giá trị mặc định cũng không được cung cấp, thì nó sẽ trả về Không có

Hãy sử dụng hàm get[] để kiểm tra xem khóa đã cho có tồn tại trong từ điển hay không,

Present,  value = 200
Not present
0

đầu ra

Present,  value = 200
Not present
8

Ở đây nó xác nhận rằng khóa 'sample' không tồn tại trong từ điển

Chúng tôi đã chuyển đối số 'mẫu' trong hàm get[] mà không có bất kỳ giá trị mặc định nào. Vì từ điển của chúng tôi không chứa khóa 'mẫu' và không có giá trị mặc định nào được cung cấp, do đó, nó trả về Không có

Nếu chúng ta chuyển giá trị mặc định cùng với khóa và nếu khóa không tồn tại trong từ điển, thì nó sẽ trả về giá trị mặc định. Ví dụ,

Present,  value = 200
Not present
2

đầu ra

Present,  value = 200
Not present
8

Ở đây nó xác nhận rằng khóa 'sample' không tồn tại trong từ điển

Chúng tôi đã chuyển đối số 'mẫu' trong hàm get[], cùng với giá trị mặc định -1. Vì từ điển của chúng tôi không chứa khóa 'mẫu', nên hàm get[] trả về giá trị mặc định

Chúng ta không phải lúc nào cũng chắc chắn với kết quả của dict. get[], khóa đó có tồn tại trong từ điển hay không. Vì vậy, chúng ta nên sử dụng dict. get[] để kiểm tra sự tồn tại của khóa trong từ điển chỉ khi chúng tôi chắc chắn rằng không thể có mục nhập khóa với giá trị mặc định đã cho

con trăn. kiểm tra xem khóa trong dict có sử dụng keys[]

keys[] của từ điển trả về một chuỗi tất cả các khóa trong từ điển. Vì vậy, chúng ta có thể sử dụng từ khóa 'in' với chuỗi khóa được trả về để kiểm tra xem khóa có tồn tại trong từ điển hay không. Ví dụ,

Present,  value = 200
Not present
41

đầu ra

Present,  value = 200
Not present
6

Ở đây nó xác nhận rằng khóa 'kiểm tra' tồn tại trong từ điển

python kiểm tra xem khóa trong từ điển có sử dụng thử/ngoại trừ

Nếu chúng ta cố gắng truy cập giá trị của khóa không tồn tại trong từ điển, thì nó sẽ tăng KeyError. Đây cũng có thể là một cách để kiểm tra xem có tồn tại trong dict hay không. e

Present,  value = 200
Not present
43

đầu ra

Present,  value = 200
Not present
6

Ở đây nó xác nhận rằng khóa 'kiểm tra' tồn tại trong từ điển

Trong hàm check_key_exist[], nó truy cập giá trị của khóa đã cho. Nếu key không tồn tại thì KeyError xảy ra, trường hợp đó trả về False, ngược lại trả về True

Kiểm tra xem khóa không có trong từ điển trong python bằng cách sử dụng câu lệnh 'if not in'

Trong tất cả các ví dụ trên, chúng tôi đã kiểm tra xem khóa có tồn tại trong từ điển hay không. Nhưng nếu muốn kiểm tra xem key không tồn tại trong từ điển hay không thì chúng ta có thể trực tiếp sử dụng 'not in' với từ điển i. e

Present,  value = 200
Not present
45

đầu ra

Present,  value = 200
Not present
8

Ở đây nó xác nhận rằng khóa 'kiểm tra' tồn tại trong từ điển

Kiểm tra xem khóa có tồn tại trong từ điển hay không bằng hàm has_key[]

dict cung cấp hàm has_key[] để kiểm tra xem key có tồn tại trong từ điển hay không. Nhưng chức năng này đã ngừng hoạt động trong python 3. Vì vậy, ví dụ dưới đây sẽ chạy trong python 2. 7 chỉ tôi. e

Present,  value = 200
Not present
47

đầu ra

Present,  value = 200
Not present
6

Ở đây nó xác nhận rằng khóa 'kiểm tra' tồn tại trong từ điển

Ví dụ hoàn chỉnh như sau

Present,  value = 200
Not present
49

đầu ra

Present,  value = 200
Not present
50

Hướng dẫn về Pandas -Tìm hiểu Phân tích dữ liệu với Python

 
  • Hướng dẫn Pandas Phần #1 - Giới thiệu về Phân tích dữ liệu với Python
  • Hướng dẫn Pandas Phần #2 - Khái niệm cơ bản về Pandas Series
  • Hướng dẫn Pandas Phần #3 - Nhận & Đặt giá trị chuỗi
  • Pandas Tutorial Part #4 - Thuộc tính & phương thức của Pandas Series
  • Hướng dẫn về Pandas Phần #5 - Thêm hoặc xóa các thành phần của Pandas Series
  • Hướng dẫn về Pandas Phần #6 - Giới thiệu về DataFrame
  • Hướng dẫn về Pandas Phần #7 - DataFrame. loc[] - Chọn Hàng/Cột theo Lập chỉ mục
  • Hướng dẫn về Pandas Phần #8 - DataFrame. iloc[] - Chọn Hàng/Cột theo Tên nhãn
  • Hướng dẫn về gấu trúc Phần #9 - Lọc các hàng trong khung dữ liệu
  • Hướng dẫn Pandas Phần #10 - Thêm/Xóa Hàng & Cột DataFrame
  • Hướng dẫn về Pandas Phần #11 - Các thuộc tính & phương thức DataFrame
  • Hướng dẫn Pandas Phần #12 - Xử lý dữ liệu bị thiếu hoặc giá trị NaN
  • Hướng dẫn về Pandas Phần #13 - Lặp lại các Hàng & Cột của DataFrame
  • Hướng dẫn Pandas Phần #14 - Sắp xếp DataFrame theo Hàng hoặc Cột
  • Hướng dẫn về gấu trúc Phần #15 - Hợp nhất hoặc ghép các khung dữ liệu
  • Hướng dẫn về Pandas Phần #16 - DataFrame GroupBy được giải thích bằng các ví dụ
 

Bạn đang muốn tạo dựng sự nghiệp trong Khoa học dữ liệu với Python?

Khoa học dữ liệu là tương lai và tương lai là ở đây ngay bây giờ. Các nhà khoa học dữ liệu hiện là những chuyên gia được tìm kiếm nhiều nhất hiện nay. Để trở thành một Nhà khoa học dữ liệu giỏi hoặc để chuyển đổi nghề nghiệp trong Khoa học dữ liệu, người ta phải sở hữu bộ kỹ năng phù hợp. Chúng tôi đã tuyển chọn danh sách Chứng chỉ chuyên nghiệp tốt nhất về Khoa học dữ liệu với Python. Các khóa học này sẽ dạy cho bạn các công cụ lập trình cho Khoa học dữ liệu như Pandas, NumPy, Matplotlib, Seaborn và cách sử dụng các thư viện này để triển khai các mô hình Máy học

Kiểm tra Đánh giá chi tiết về Chứng chỉ chuyên nghiệp tốt nhất về Khoa học dữ liệu với Python

Hãy nhớ rằng, Khoa học dữ liệu đòi hỏi rất nhiều kiên nhẫn, bền bỉ và thực hành. Vì vậy, hãy bắt đầu học ngay hôm nay

Chủ Đề