新しいリストを形成するために、リストやイテレータを追加私が試した:が
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として見てください。 –