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