【发布时间】:2018-02-22 02:55:44
【问题描述】:
我试过了:
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。
【问题讨论】:
-
为什么不
new_list = a_list + b_list? -
请看最后一行
-
@BearBrown:
b_list仅用于构造可迭代/迭代器... Afaik 您应该将其视为黑盒可迭代/迭代器。
标签: python list iterator iterable