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

ตรวจสอบว่าลิสต์มีอยู่ในลิสต์ของลิสต์ที่กำหนดใน Python

ลิสต์สามารถซ้อนกันได้ หมายถึงองค์ประกอบของลิสต์เป็นลิสต์ด้วย ในบทความนี้เราจะดูวิธีหาว่าลิสต์ที่กำหนดมีอยู่เป็นองค์ประกอบในลิสต์ภายนอกที่ใหญ่กว่า

ด้วย in

นี่เป็นวิธีที่ง่ายและตรงไปตรงมา เราใช้ in clause เพียงแค่ตรวจสอบว่าลิสต์ภายในมีอยู่เป็นองค์ประกอบในลิสต์ใหญ่กว่า

ตัวอย่าง

listA = [[-9, -1, 3], [11, -8],[-4,434,0]]
search_list = [-4,434,0] # Given list
print("Given List :\n", listA)
print("list to Search: ", search_list)
# Using in
if search_list in listA:
    print("Present")
else:
    print("Not Present")

Output

การรันโค้ดข้างต้นให้ผลลัพธ์ดังนี้ -

Given List : [[-9, -1, 3], [11, -8], [-4, 434, 0]]
list to Search: [-4, 434, 0]
Present

ด้วย any

เราสามารถใช้ any clause ที่เราเอาองค์ประกอบมาเทียบว่ามันเท่ากับองค์ประกอบใดๆ ในลิสต์หรือไม่ โดยช่วยเหลือจากลูป for

ตัวอย่าง

listA = [[-9, -1, 3], [11, -8],[-4,434,0]]
search_list = [-4,434,0] # Given list
print("Given List :\n", listA)
print("list to Search: ", search_list)
# Using in
if any(x == search_list for x in listA):
    print("Present")
else:
    print("Not Present")

Output

การรันโค้ดข้างต้นให้ผลลัพธ์ดังนี้ -

Given List : [[-9, -1, 3], [11, -8], [-4, 434, 0]]
list to Search: [-4, 434, 0]
Present