のリスト(または正方形、または平方根など)のすべての立方体をxからyにするにはどうすればよいですか?x3からy3の範囲?
すべての値xからyに適用された関数の結果として範囲を作成するにはどうすればよいですか?
リストを作成しようとしましたが、整数以外の値をキューブしようとすると問題が発生する可能性があります。
のリスト(または正方形、または平方根など)のすべての立方体をxからyにするにはどうすればよいですか?x3からy3の範囲?
すべての値xからyに適用された関数の結果として範囲を作成するにはどうすればよいですか?
リストを作成しようとしましたが、整数以外の値をキューブしようとすると問題が発生する可能性があります。
map
機能を使用して、必要な機能を実行できます。あなたは(除外)start
からend
までの数字の正方形をしたいのであれば、あなたは
result = map(lambda x: x * x, range(start, end))
を行うことができますあなたはまた、同様に、他の関数呼び出しでx * x
を置き換えることができます。一般的に、あなたは別の機能で操作(キューブ、ルート)を置くことができるとmap
であることを呼び出します。
def operation(x):
return x * x * x
result = map(lambda x: operation(x), range(start, end))
それではresult
がキューブにあなたが必要
[1, 8, 27]
なりstart = 1
とend = 4
言いますリスト全体ではなく、リスト内の各項目を個別に表示します。
numbers=[1,2,3,4,5]
cubes=[]
for x in numbers:
cubes.append(x**3)
これが返されます。
[1, 8, 27, 64, 125]
をあなたはこのリストを生成するためにrange
を使用することができます。
for x in range(1, 6):
cubes.append(x**3)
そして、リストの内包としてこれを簡素化:
cubes=[x**3 for x in range(start, end)]
素晴らしい、おかげで。おそらくちょうど正しい検索用語を使わなかったでしょう。 –