gpt4 book ai didi

Python-删除二维列表中的列

转载 作者:行者123 更新时间:2023-12-02 18:46:35 27 4
gpt4 key购买 nike

我有一个 2D list = [[1, 8, 3], [4, 5, 6], [0, 5, 7]],我想删除循环。

例如索引为0(第一个)和2(最后一个)的列 - - 删除后的结果应该是:[8, 5, 5]。有一个问题,因为当我删除第 0 列时,列表的大小减小到 (0,1),并且第二个索引超出范围。在循环中删除列而不出现超出范围问题的最快方法是什么?

为了获得更好的图片:

[[1, 8, 3], 
[4, 5, 6],
[0, 5, 7]]

最佳答案

除了迭代所有列表项并删除这些索引值之外,Python 中没有这样的快捷方式。

但是,您可以使用 pandas,它用于其他目的,但可以完成任务。

import pandas as pd

s = [[1, 8, 3], [4, 5, 6], [0, 5, 7]]
df = pd.DataFrame(s,columns=['val1','val2','val3'])
li = df.drop('val1',axis=1).values.tolist()

现在李看起来像这样

[[8, 3], [5, 6], [5, 7]]

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

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