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。 –