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

Python - จุดตัดของหลายรายการ


ในบทความนี้ เราจะมาดูวิธีการตัดสองรายการที่มีหลายรายการด้วยวิธีที่ต่างกัน มาเริ่มต้นกันแบบเดิมๆ

ทำตามขั้นตอนด้านล่างเพื่อแก้ปัญหา

  • เริ่มต้นสองรายการที่มีหลายรายการ
  • วนซ้ำในรายการแรกและเพิ่มรายการปัจจุบันในรายการใหม่หากมีอยู่ในรายการที่สองด้วย
  • พิมพ์ผลลัพธ์

ตัวอย่าง

# initializing the lists
list_1 = [[1, 2], [3, 4], [5, 6]]
list_2 = [[3, 4]]

# finding the common items from both lists
result = [sub_list for sub_list in list_1 if sub_list in list_2]

# printing the result
print(result)

หากคุณเรียกใช้โค้ดด้านบน คุณจะได้ผลลัพธ์ดังต่อไปนี้

ผลลัพธ์

[[3, 4]]

เราจะใช้ชุดเพื่อตัดสองรายการ ทำตามขั้นตอนด้านล่าง

  • แปลงรายการสองรายการเป็นทูเพิลโดยใช้แผนที่
  • ตัดสองชุดโดยใช้ทางแยกและวิธีแผนที่
  • แปลงผลลัพธ์เป็นรายการ
  • พิมพ์ผลลัพธ์

ตัวอย่าง

# initializing the lists
list_1 = [[1, 2], [3, 4], [5, 6]]
list_2 = [[3, 4]]

# converting each sub list to tuple for set support
tuple_1 = map(tuple, list_1)
tuple_2 = map(tuple, list_2)

# itersection
result = list(map(list, set(tuple_1).intersection(tuple_2)))

# printing the result
print(result)

หากคุณเรียกใช้โค้ดด้านบน คุณจะได้ผลลัพธ์ดังต่อไปนี้

ผลลัพธ์

[[3, 4]]

บทสรุป

หากคุณมีคำถามใดๆ ในบทความ โปรดระบุในส่วนความคิดเห็น