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

Python – กรองแถวด้วยองค์ประกอบช่วง


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

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

ตัวอย่าง

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' ถูกกำหนดไว้แล้ว

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

  • ถ้าใช่ จะถูกแปลงเป็นรายการ

  • ผลลัพธ์นี้ถูกกำหนดให้กับตัวแปร

  • นี่คือเอาต์พุตที่แสดงบนคอนโซล