2017-01-17 7 views
1

のリスト(または正方形、または平方根など)のすべての立方体をxからyにするにはどうすればよいですか?x3からy3の範囲?

すべての値xからyに適用された関数の結果として範囲を作成するにはどうすればよいですか?

リストを作成しようとしましたが、整数以外の値をキューブしようとすると問題が発生する可能性があります。

答えて

0

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] 
+0

素晴らしい、おかげで。おそらくちょうど正しい検索用語を使わなかったでしょう。 –

1

なりstart = 1end = 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)] 
関連する問題