เมื่อจำเป็นต้องกรองแถวที่มีองค์ประกอบของช่วง ความเข้าใจรายการและตัวดำเนินการ "ทั้งหมด" จะถูกใช้เพื่อกำหนดผลลัพธ์
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
my_list = [[3, 2, 4, 5, 10], [32, 12, 4, 51, 10],[12, 53, 11], [2, 3, 31, 5, 8, 7]] print("The list is :") print(my_list) i, j = 2, 5 my_result = [index for index in my_list if all(element in index for element in range(i, j + 1))] print("The result is :") print(my_result)
ผลลัพธ์
The list is : [[3, 2, 4, 5, 10], [32, 12, 4, 51, 10], [12, 53, 11], [2, 3, 31, 5, 8, 7]] The result is : [[3, 2, 4, 5, 10]]
คำอธิบาย
-
รายการของรายการถูกกำหนดและแสดงบนคอนโซล
-
ค่าของจำนวนเต็ม 'i' และ 'j' ถูกกำหนดไว้แล้ว
-
ความเข้าใจรายการใช้เพื่อวนซ้ำในรายการ และตรวจสอบว่าองค์ประกอบทั้งหมดอยู่ในช่วงที่ระบุโดยจำนวนเต็มสองตัวที่กำหนดไว้ก่อนหน้านี้หรือไม่
-
ถ้าใช่ จะถูกแปลงเป็นรายการ
-
ผลลัพธ์นี้ถูกกำหนดให้กับตัวแปร
-
นี่คือเอาต์พุตที่แสดงบนคอนโซล