gpt4 book ai didi

python - 从 Python 中的嵌套列表中删除一列

转载 作者:IT老高 更新时间:2023-10-28 21:00:23 32 4
gpt4 key购买 nike

我需要帮助来确定如何解决从嵌套列表中删除“列”以修改它的问题。

说我有

L = [[1,2,3,4],
[5,6,7,8],
[9,1,2,3]]

我想删除第二列(所以值 2,6,1)得到:

L = [[1,3,4],
[5,7,8],
[9,2,3]]

我不知道如何只取出一列来修改列表。我以前做过类似的事情吗?除了我们改为打印它,当然它在这种情况下不起作用,因为我相信 break 与我想要在列表中的其余值冲突。

def L_break(L):

i = 0
while i < len(L):
k = 0
while k < len(L[i]):
print( L[i][k] , end = " ")
if k == 1:
break
k = k + 1
print()
i = i + 1

那么,您将如何修改这个嵌套列表?将其与我发布的代码进行比较,我的想法是否正确,或者这是否需要不同的东西?

最佳答案

您可以使用 del 从每一行中删除适当的元素。 :

L = [[1,2,3,4],
[5,6,7,8],
[9,1,2,3]]

for row in L:
del row[1] # 0 for column 1, 1 for column 2, etc.

print L
# outputs [[1, 3, 4], [5, 7, 8], [9, 2, 3]]

关于python - 从 Python 中的嵌套列表中删除一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22800028/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com