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

Python - Trích xuất giá trị của khóa, nếu khóa có trong danh sách và từ điển

Khi cần trích xuất giá trị của khóa nếu khóa có trong danh sách cũng như từ điển, thì một phép lặp đơn giản và toán tử 'all' sẽ được sử dụng.

Ví dụ

Dưới đây là một minh chứng về điều tương tự -

my_list = ["Python", "is", "fun", "to", "learn", "and", "teach", 'cool', 'object', 'oriented']

my_dictionary = {"Python" : 2, "fun" : 4, "learn" : 6}

K = "Python"
print("The value of K is ")
print(K)

print("The list is : " )
print(my_list)

print("The dictionary is : " )
print(my_dictionary)

my_result = None
if all(K in sub for sub in [my_dictionary, my_list]):
   my_result = my_dictionary[K]

print("The result is : ")
print(my_result)

Đầu ra

The value of K is
Python
The list is :
['Python', 'is', 'fun', 'to', 'learn', 'and', 'teach']
The dictionary is :
{'Python': 2, 'fun': 4, 'learn': 6}
The result is :
2

Giải thích

  • Danh sách các chuỗi được xác định và hiển thị trên bảng điều khiển.

  • Từ điển các giá trị được xác định và hiển thị trên bảng điều khiển.

  • Giá trị của K được xác định và hiển thị trên bảng điều khiển.

  • Giá trị được đặt thành Không.

  • Toán tử 'all' được sử dụng cùng với một phép lặp đơn giản để kiểm tra xem các giá trị có trong từ điển có trong danh sách hay không.

  • Nếu có, giá trị sẽ được gán cho phần tử ‘K’th từ từ điển.

  • Giá trị này được hiển thị dưới dạng đầu ra trên bảng điều khiển.