web-dev-qa-db-ja.com

Python 1行の「for」式

ラムダか何かが必要かどうかわかりません。しかし、それでも、私は以下が必要です:

を持っています array = [1,2,3,4,5]。たとえば、この配列を別の配列に入れる必要があります。ただし、すべて1行で記述してください。

for item in array:
    array2.append(item)

これは、アイテムを繰り返し処理して1行にすることが完全に可能であることを知っています。しかし、マニュアルをググって読んでもそれほど役に立ちませんでした。ヒントや名前を付けて、それが何であるかを見つけられるようにしていただければ、本当にありがたいです。

pdate:これを言いましょう:array2 = SOME FANCY EXPRESSION THAT IS GOING TO GET ALL THE DATA FROM THE FIRST ONE

(この例は実際のものではありません。さまざまなデータのチャンクを反復処理しようとしているだけですが、それが私が思いつく最高の方法です)

17
0100110010101

あなたが探しているキーワードは list comprehensions です:

>>> x = [1, 2, 3, 4, 5]
>>> y = [2*a for a in x if a % 2 == 1]
>>> print(y)
[2, 6, 10]
43
Adam Rosenfield
for item in array: array2.append (item)

または、この場合:

array2 += array
9
liori

copy配列をしようとしている場合:

array2 = array[:]
1
a paid nerd

本当に1つの配列の項目を別の配列に追加するだけでよい場合は、偶然にも、 '+'演算子が既に多重定義されています。

a1 = [1,2,3,4,5]
a2 = [6,7,8,9]
a1 + a2
--> [1, 2, 3, 4, 5, 6, 7, 8, 9]
1
ewall

array2.extend(array1)でも機能します。

1
Prabhu