gpt4 book ai didi

python - 传输列表中的第二个项目(python)

转载 作者:太空宇宙 更新时间:2023-11-04 10:24:33 25 4
gpt4 key购买 nike

我有一个列表a = [[1, 6, 5, 9], [], [], [4, -3]]

我想将非空列表中的每隔一项(6,9 和 -3)移动到一个新列表中。新列表应如下所示 b = [[6, 9], [], [], [-3]] 我移动的项目应从第一个列表中删除。到目前为止我有这个但我不知道如何很好地删除它们:

for i in range(len(a)):
if a[i]:
b[i] = a[i][1::2]

有什么办法可以很好地做到这一点(也许是列表理解)?我用python3

最佳答案

是的,这是可能的,直截了当:

b = [c[1::2] for c in a]

不是删除项目,而是用另一半创建一个新列表:

a = [c[::2] for c in a]

关于python - 传输列表中的第二个项目(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30142957/

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