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

เลือกค่าเฉพาะเจาะจงในลิสต์ของ Tuples ใน Python


เมื่อต้องการหาค่าเฉพาะเจาะจงในลิสต์ของ Tuples สามารถใช้เมธอด 'dict', 'get' และ list comprehension ได้

List comprehension เป็นวิธีเขียนสั้นสำหรับวนลูปผ่านลิสต์และดำเนินการ ลิสต์สามารถเก็บค่าที่หลากหลายได้

ลิสต์ของ Tuple คือ Tuple ที่อยู่ภายในลิสต์

เมธอด 'dict' สร้างดิกชันนารี มี key-value pairs ที่ไม่เรียงลำดับและมีดัชนี

เมธอด 'get' คืนค่าของ key เฉพาะเมื่อ key อยู่ในดิกชันนารี

ตัวอย่าง

my_list_1 = [('Jane', 11), ('Nick', 12), ('Will', 33), ('Paul', 14)]
my_list_2 = ['Nick', 'Paul']
print("The list of tuple is : ")
print(my_list_1)
print("The second list is : ")
print(my_list_2)
temp_val = dict(my_list_1)
my_result = [temp_val.get(i, 0) for i in my_list_2]
print("The selective values of the keys are : ")
print(my_result)

ผลลัพธ์

The list of tuple is : [('Jane', 11), ('Nick', 12), ('Will', 33), ('Paul', 14)]
The second list is : ['Nick', 'Paul']
The selective values of the keys are : [12, 14]

คำอธิบาย

  • กำหนดลิสต์ของ Tuple และแสดงบนคอนโซล
  • กำหนดลิสต์อีกชุดหนึ่ง
  • สร้างดิกชันนารีจากลิสต์ของ Tuple
  • ใช้วนลูปอีกลิสต์
  • กำหนดค่านี้ให้ตัวแปรอื่น
  • แสดงตัวแปรนี้เป็นเอาต์พุทบนคอนโซล