Python - 列表中的列表中刪除列


在列表中的列表中,每個子列表中位於相同索引下的元素表示類似列的結構。在本文中,我們將瞭解如何從列表中的列表中刪除一列。這意味著我們必須從每個子列表的相同索引位置刪除元素。

使用 pop

我們使用 pop 方法,該方法會移除指定位置的元素。設計了一個 for 迴圈,以遍歷指定索引處的元素並使用 pop 將其移除。

示例

 即時演示

# List of lists
listA = [[3, 9, 5, 1],
[4, 6, 1, 2],
[1, 6, 12, 18]]

# printing original list
print("Given list \n",listA)

# Apply pop
[i.pop(2) for i in listA]

# Result
print("List after deleting the column :\n ",listA)

輸出

執行上述程式碼,我們得到以下結果 -

Given list
[[3, 9, 5, 1], [4, 6, 1, 2], [1, 6, 12, 18]]
List after deleting the column :
[[3, 9, 1], [4, 6, 2], [1, 6, 18]]

使用 del

此方法中我們使用 del 函式,該函式與上述方法類似。我們提及要刪除列的索引。

示例

 即時演示

# List of lists
listA = [[3, 9, 5, 1],
[4, 6, 1, 2],
[1, 6, 12, 18]]

# printing original list
print("Given list \n",listA)

# Apply del
for i in listA:
del i[2]

# Result
print("List after deleting the column :\n ",listA)

輸出

執行上述程式碼,我們得到以下結果 -

Given list
[[3, 9, 5, 1], [4, 6, 1, 2], [1, 6, 12, 18]]
List after deleting the column :
[[3, 9, 1], [4, 6, 2], [1, 6, 18]]

更新於: 2020-07-10

986 次瀏覽

開啟你的職業生涯

完成認證課程

開始
廣告
© . All rights reserved.