2

私は、C# でプログラミングをしていた後に Python でプログラミングを始めました。C# では、次のようなことを頻繁に行いました。

list.sum(x => x * 2);

wherelistにはある種の数値が含まれます。
Pythonでこのようなものはありますか?たとえば、私はこれをしたい:

>> arr = range(1,10)
>> linq_like_sum(lambda x :  x**2 , arr)

arr の二乗和を求めます。

4

2 に答える 2

4

ジェネレータ式を使用するだけです:

lst = [1, 2, 3, 4, 5]
sum(x*x for x in lst)

> 55
于 2012-10-04T19:54:11.857 に答える
4

ビルトインでジェネレータ式を試してくださいsum()

sum(x ** 2 for x in arr)
于 2012-10-04T19:54:25.957 に答える