ใน List of Lists สมาชิกที่อยู่ตำแหน่ง index เดียวกันของแต่ละ sublist แทนโครงสร้างคล้ายคอลัมน์ บทความนี้จะแสดงวิธีลบคอลัมน์จาก list of lists หมายถึงลบสมาชิกที่ index เดียวกันจากทุก sublist
ใช้ pop
ใช้เมธอด pop() ซึ่งลบสมาชิกที่ตำแหน่งเฉพาะ ออกแบบ for loop วนลูปผ่านสมาชิกที่ index เฉพาะและลบด้วย pop
ตัวอย่าง
# List of lists
listA = [[3, 9, 5, 1], [4, 6, 1, 2], [1, 6, 12, 18]]
# พิมพ์ list ต้นฉบับ
print("List ที่กำหนด \n", listA)
# ใช้ pop
[i.pop(2) for i in listA]
# ผลลัพธ์
print("List หลังลบคอลัมน์ :\n", listA)
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้ −
List ที่กำหนด [[3, 9, 5, 1], [4, 6, 1, 2], [1, 6, 12, 18]] List หลังลบคอลัมน์ : [[3, 9, 1], [4, 6, 2], [1, 6, 18]]
ใช้ del
วิธีนี้ใช้ฟังก์ชัน del คล้ายวิธีข้างต้น ระบุ index ที่ต้องการลบคอลัมน์
ตัวอย่าง
# List of lists
listA = [[3, 9, 5, 1], [4, 6, 1, 2], [1, 6, 12, 18]]
# พิมพ์ list ต้นฉบับ
print("List ที่กำหนด \n", listA)
# ใช้ del
for i in listA:
del i[2]
# ผลลัพธ์
print("List หลังลบคอลัมน์ :\n", listA)
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้ −
List ที่กำหนด [[3, 9, 5, 1], [4, 6, 1, 2], [1, 6, 12, 18]] List หลังลบคอลัมน์ : [[3, 9, 1], [4, 6, 2], [1, 6, 18]]