gpt4 book ai didi

python - 如何压缩两个不同大小的列表?

转载 作者:太空宇宙 更新时间:2023-11-03 21:11:28 24 4
gpt4 key购买 nike

我正在尝试压缩 2 个列表:

a = ["a","b","c","d","e"]
b = [1,2,3]

我想要的结果是这样的:

[["a",1],["b",2],["c",3],["d"],["e"]]

或者如下所示,这是我想要打印数据的方式:

a 1
b 2
c 3
d
e

我发现并尝试过的所有不同方法,要么停在b的大小上,或从 b 重新开始再次。即:["d",1], ["e",2] ,而这不是我需要的。

最佳答案

import itertools

a = ["a", "b", "c", "d", "e"]

b = [1, 2, 3]
# ans = [list(filter(None, i)) for i in list(itertools.zip_longest(a, b))]
# list was redundant

a = [list(filter(None, i)) for i in itertools.zip_longest(a, b)]

print(ans)

输出:

[['a', 1], ['b', 2], ['c', 3], ['d'], ['e']]

关于python - 如何压缩两个不同大小的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55037764/

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