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

Python - การลบคอลัมน์จาก List of Lists

ใน 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]]