2

for ループを使用せずにリストに値を追加するにはどうすればよいですか?

このコードフラグメントでループを使用することは避けたい:

count = []
for i in range(0, 6):
    print "Adding %d to the list." % i
    count.append(i)

結果は次のようになります。

count = [0, 1, 2, 3, 4, 5]

いろいろな方法を試しましたが、うまくいきません。

4

6 に答える 6

6

使用list.extend:

>>> count = [4,5,6]
>>> count.extend([1,2,3])
>>> count
[4, 5, 6, 1, 2, 3]
于 2013-08-24T10:19:42.250 に答える
1

リスト内包表記

>>> g = ['a', 'b', 'c']
>>> h = []
>>> h
[]
>>> [h.append(value) for value in g]
[None, None, None]
>>> h
['a', 'b', 'c']
于 2015-06-25T18:23:11.737 に答える