gpt4 book ai didi

python - 依次组合两个列表

转载 作者:行者123 更新时间:2023-11-30 22:03:06 25 4
gpt4 key购买 nike

我正在尝试组合列表以产生如下结果:[a, 1, b, 2, c, 3] 但我无法让它工作。你能告诉我出了什么问题/告诉我该怎么做吗?

def newList(a, b):
tmp = []
tmp.append(zip(a, b))
return tmp

a = ['a', 'b', 'c']
b = [1, 2, 3]

print(newList(a, b))

结果我只得到 0x0449FE18 处的 zip 对象。

最佳答案

您需要展平zip生成的序列。最简单的方法是使用itertools.chain.from_iterable:

>>> from itertools import chain
>>> list(chain.from_iterable(zip(['a', 'b', 'c'], [1,2,3])))
['a', 1, 'b', 2, 'c', 3]

类方法from_iterable采用iterable-of-iterables,如[('a', 1), ('b', 2), ...] ,并通过从左到右一次从子迭代中提取元素,将其转换为单个迭代。

关于python - 依次组合两个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53639204/

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