ในบทความนี้ เราจะมาดูวิธีการตัดสองรายการที่มีหลายรายการด้วยวิธีที่ต่างกัน มาเริ่มต้นกันแบบเดิมๆ
ทำตามขั้นตอนด้านล่างเพื่อแก้ปัญหา
- เริ่มต้นสองรายการที่มีหลายรายการ
- วนซ้ำในรายการแรกและเพิ่มรายการปัจจุบันในรายการใหม่หากมีอยู่ในรายการที่สองด้วย
- พิมพ์ผลลัพธ์
ตัวอย่าง
# 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]]
บทสรุป
หากคุณมีคำถามใดๆ ในบทความ โปรดระบุในส่วนความคิดเห็น