gpt4 book ai didi

python - 添加列表和迭代器以形成新列表

转载 作者:太空狗 更新时间:2023-10-30 02:01:47 25 4
gpt4 key购买 nike

我试过:

a_list = [1,2,3]
b_list = [4,5]
...

call_function(a_list + iter(b_list)) # TypeError

还有比这更好的代码吗:

a_list = [1,2,3]
b_list = [4,5]
...

new_list = a_list[:]
new_list += iter(b_list) # no TypeError?
call_function(new_list)

考虑任何迭代器,我使用 islice 代替 iter

最佳答案

,您可以使用可迭代解包:

call_function([<b>*</b>a_list, <b>*</b>iter(b_list)])

这是因为:

>>> [*a_list, *iter(b_list)]
[1, 2, 3, 4, 5]

请注意 a_listiter(b_list) 前面的星号 (*)。此外,a_list 只需是一个有限 可迭代/迭代器。因此,您可以简单地构造一个将有限可迭代对象连接在一起的列表。

关于python - 添加列表和迭代器以形成新列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46196811/

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