เมื่อจำเป็นต้องกรอง tuples ตามองค์ประกอบ 'K'th จากรายการ สามารถใช้ list comprehension และ 'in' โอเปอเรเตอร์ได้
สามารถใช้รายการเพื่อเก็บค่าที่แตกต่างกัน (เช่น ข้อมูลของประเภทข้อมูลใดๆ เช่น จำนวนเต็ม จุดลอยตัว สตริง และอื่นๆ)
รายการ tuple โดยทั่วไปประกอบด้วย tuples ที่อยู่ในรายการ ตัวดำเนินการ 'in' จะตรวจสอบเพื่อดูว่ามีข้อมูลเฉพาะอยู่ใน iterable/data หรือไม่
ความเข้าใจรายการเป็นการชวเลขเพื่อวนซ้ำในรายการและดำเนินการกับรายการนั้น
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
my_list = [(1, 21), (25, 'abc', 'mnq'), (89, 45.65)] print("The check list has been initialized") check_list = [1, 25, 10, 21] print("The list is :") print(my_list) k=1 print("The 'k' value has been initialized to 1") my_result = [elem for elem in my_list if elem[k] in check_list] print("The filtered tuples are : ") print(my_result)
ผลลัพธ์
The check list has been initialized The list is : [(1, 21), (25, 'abc', 'mnq'), (89, 45.65)] The 'k' value has been initialized to 1 The filtered tuples are : [(1, 21)]
คำอธิบาย
- รายการทูเพิลถูกกำหนดและแสดงบนคอนโซล
- รายการอื่นถูกกำหนดและแสดงบนคอนโซล
- ค่าของ 'k' เริ่มต้นขึ้น
- รายการจะถูกทำซ้ำเพื่อตรวจสอบว่าองค์ประกอบในรายการที่สองมีอยู่ในรายการแรกหรือไม่
- ถ้ามีก็จะอยู่ในรายการ มิฉะนั้นจะถูกตัดออก
- จากนั้นจะถูกแปลงเป็นรายการ
- การดำเนินการนี้ถูกกำหนดให้กับตัวแปร
- ตัวแปรนี้คือเอาต์พุตที่แสดงบนคอนโซล