+ =演算子を使うことができるときにextendを使うのはなぜですか?どちらの方法が最適ですか? はまた、何が1つのリストに複数のリストを結合する最良の方法だなぜpythonリストを拡張する
#my prefered way
_list=[1,2,3]
_list+=[4,5,6]
print _list
#[1, 2, 3, 4, 5, 6]
#why use extend:
_list=[1,2,3]
_list.extend([4,5,6])
print _list
#[1, 2, 3, 4, 5, 6]
_lists=[range(3*i,3*i+3) for i in range(3)]
#[[0, 1, 2], [3, 4, 5], [6, 7, 8]]
#my prefered way of merging lists
print sum(_lists,[])
#[0, 1, 2, 3, 4, 5, 6, 7, 8]
#is there a better way?
from itertools import chain
print list(chain(*_lists))
#[0, 1, 2, 3, 4, 5, 6, 7, 8]
ありがとう!それはかなり釘です。 _list + = list(_iterable)は同等ですか? –
同じ結果が得られますが、基本的な実装は異なります。 – qiao