ラムダか何かが必要かどうかわかりません。しかし、それでも、私は以下が必要です:
を持っています 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
(この例は実際のものではありません。さまざまなデータのチャンクを反復処理しようとしているだけですが、それが私が思いつく最高の方法です)
あなたが探しているキーワードは list comprehensions です:
>>> x = [1, 2, 3, 4, 5]
>>> y = [2*a for a in x if a % 2 == 1]
>>> print(y)
[2, 6, 10]
for item in array: array2.append (item)
または、この場合:
array2 += array
copy配列をしようとしている場合:
array2 = array[:]
本当に1つの配列の項目を別の配列に追加するだけでよい場合は、偶然にも、 '+'演算子が既に多重定義されています。
a1 = [1,2,3,4,5]
a2 = [6,7,8,9]
a1 + a2
--> [1, 2, 3, 4, 5, 6, 7, 8, 9]
array2.extend(array1)
でも機能します。