Computer >> Máy Tính >  >> Lập trình >> Python

Python Trích xuất các khóa cụ thể từ từ điển?

Từ điển là cấu trúc dữ liệu được sử dụng rộng rãi nhất trong python. Chúng chứa dữ liệu ở dạng khóa và giá trị. Trong ví dụ này, chúng ta sẽ thấy cách lấy các mục tạo thành một từ điển cụ thể cho một nhóm khóa nhất định.

Với khả năng hiểu từ điển

Trong cách tiếp cận này, chúng tôi chỉ cần lặp qua từ điển bằng cách sử dụng vòng lặp for với toán tử in. Nhưng cùng với toán tử in, chúng tôi cũng đề cập đến giá trị của các khóa khi đề cập đến các khóa từ điển.

Ví dụ

dictA = {'Sun': '2 PM', "Tue": '5 PM', 'Wed': '3 PM', 'Fri': '9 PM'}

# Given dictionary
print("Given dictionary : ",dictA)

res = {key: dictA[key] for key in dictA.keys()
& {'Fri', 'Sun'}}

# Result
print("Dictionary with given keys is : ",res)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given dictionary : {'Sun': '2 PM', 'Tue': '5 PM', 'Wed': '3 PM', 'Fri': '9 PM'}
Dictionary with given keys is : {'Fri': '9 PM', 'Sun': '2 PM'}

Với dict ()

Trong cách tiếp cận này, chúng tôi chọn các khóa cần thiết của từ điển trong khi chuyển các khóa cho hàm dict (). Đăng nhập bằng cách sử dụng vòng lặp for.

Ví dụ

dictA = {'Sun': '2 PM', "Tue": '5 PM', 'Wed': '3 PM', 'Fri': '9 PM'}

# Given dictionary
print("Given dictionary : ",dictA)

res = dict((k, dictA[k]) for k in ['Fri', 'Wed']
if k in dictA)

# Result
print("Dictionary with given keys is : ",res)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given dictionary : {'Sun': '2 PM', 'Tue': '5 PM', 'Wed': '3 PM', 'Fri': '9 PM'}
Dictionary with given keys is : {'Fri': '9 PM', 'Wed': '3 PM'}