📜  Python|从列表列表中删除列(1)

📅  最后修改于: 2023-12-03 14:46:25.493000             🧑  作者: Mango

Python | 从列表列表中删除列

在Python中删除列表中的列可以在不同场景下非常有用。例如,如果我们需要删除多维列表中的某一列,则可以使用for循环来遍历该列表,并使用del语句将该列删除。在Python中,我们可以使用pop()、remove()和del语句来删除列表中的元素。

使用del语句删除列表中的列

del语句可以直接从列表中删除元素和元素范围。对于多维列表,我们可以使用for循环遍历列表,并使用del语句删除该列的元素。下面是一个示例代码,演示了如何使用del语句从列表列表中删除第二列:

myList = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for i in myList:
    del i[1]

print(myList)

输出结果:

[[1, 3], [4, 6], [7, 9]]
使用pop()方法删除列表中的列

pop()方法可以从列表中删除指定位置的元素,并返回该元素的值。同样,我们可以使用for循环遍历多维列表,并使用pop()方法删除该列的元素。下面是一个示例代码,演示了如何使用pop()方法从列表列表中删除第1列:

myList = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for i in myList:
    i.pop(0)

print(myList)

输出结果:

[[2, 3], [5, 6], [8, 9]]
使用列表推导式删除列表中的列

列表推导式是一种简单而强大的技巧,可以对列表进行快速处理。使用列表推导式时,我们可以从源列表中选择特定的元素,然后构建新列表。对于多维列表,我们可以使用列表推导式创建包含所选列的新列表。下面是一个示例代码,演示了如何使用列表推导式从列表列表中删除第3列:

myList = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
newList = [i[:2] + i[3:] for i in myList]

print(newList)

输出结果:

[[1, 2], [4, 5], [7, 8]]

这里我们使用i[:2] + i[3:]获取原列表中除第3列之外的所有列,并使用列表推导式构建新列表。