Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python – แยกค่าของคีย์ หากมีคีย์อยู่ในรายการและพจนานุกรม


เมื่อจำเป็นต้องดึงค่าของคีย์หากมีคีย์อยู่ในรายการเช่นเดียวกับพจนานุกรม ระบบจะใช้การวนซ้ำอย่างง่ายและตัวดำเนินการ 'all'

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

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)

ผลลัพธ์

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

คำอธิบาย

  • รายการสตริงถูกกำหนดและแสดงบนคอนโซล

  • พจนานุกรมของค่าถูกกำหนดและแสดงบนคอนโซล

  • ค่าของ K ถูกกำหนดและแสดงบนคอนโซล

  • ค่าถูกตั้งค่าเป็นไม่มี

  • ใช้ตัวดำเนินการ "ทั้งหมด" พร้อมกับการทำซ้ำง่ายๆ เพื่อตรวจสอบว่าค่าที่มีอยู่ในพจนานุกรมมีอยู่ในรายการหรือไม่

  • ถ้าใช่ ค่าจะถูกกำหนดเป็นองค์ประกอบ 'K' จากพจนานุกรม

  • ค่านี้จะแสดงเป็นเอาต์พุตบนคอนโซล