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

กรองสิ่งอันดับตามการมีอยู่ขององค์ประกอบรายการใน Python


เมื่อจำเป็นต้องกรองสิ่งอันดับตามองค์ประกอบรายการที่มีอยู่ สามารถใช้การทำความเข้าใจรายการได้

สามารถใช้รายการเพื่อเก็บค่าที่แตกต่างกัน (เช่น ข้อมูลของประเภทข้อมูลใดๆ เช่น จำนวนเต็ม จุดลอยตัว สตริง และอื่นๆ)

รายการ tuple โดยทั่วไปประกอบด้วย tuples ที่อยู่ในรายการ ความเข้าใจรายการเป็นการชวเลขเพื่อวนซ้ำในรายการและดำเนินการกับรายการนั้น

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

ตัวอย่าง

my_list = [(11, 14), (54, 56, 87), (98, 0, 10), (13, 76)]
target_list = [34, 11]

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

my_result = [tup for tup in my_list if any(i in tup for i in target_list)]

print("The filtered tuple from the list is: ")
print(my_result)

ผลลัพธ์

The list is :
[(11, 14), (54, 56, 87), (98, 0, 10), (13, 76)]
The filtered tuple from the list is:
[(11, 14)]

คำอธิบาย

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