2017-08-16 2 views
0

私はPython 3.6を使用していて、コーディングの初心者です。私は入力に基づいてリストにデータを格納するエンジニアリングアプリケーション用のコードをいくつか書いています。私は現在2つのリストを持っており、最初の2つのリストの入力と内容に基づいて新しいリストを作成したいと思います。私は以下の簡単な例を示しました(物事を単純にするための入力をユーザに促さない)。Python:入力と2つの前のリストに基づいて新しいリストを作成する

a = 40 
a = float(a) 

b = 10 
b = float(b) 

c = [1, 2, 3, 4, 5] 
d = [2, 4, 6, 8, 10] 

e = [(a/b) if x == 1 else x * y for x in c and y in d] 

print(e) 

だから基本的に私は一緒にDにCとyにxのを言うする方法が必要です。この場合、私が達成しようとする答えは[4, 8, 18, 32, 50]

答えて

1

e = [(a/b) if x == 1 else x * y for x, y in zip(c, d)]です。

たとえば、list(zip([1,2,3], [4,5,6]))[(1, 4), (2, 5), (3, 6)]になります。

+0

パーフェクト!どうもありがとうございます! – dazedandconfused

関連する問題