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'? –
请看最后一行 – Adam
@BearBrown:'b_list'仅用于构造一个iterable/iterator ... Afaik你应该将它看作一个blackbox iterable/iterator。 –