簡體   English   中英

Python:根據輸入和前兩個列表創建新列表

[英]Python: make new list based on inputs and two previous lists

我是編碼的新手,正在使用Python 3.6。 我正在為工程應用程序編寫一些代碼,其中涉及根據輸入將數據存儲在列表中。 我目前有兩個列表,我想根據輸入和前兩個列表的內容創建一個新列表。 我在下面顯示了一個簡化的示例(不提示用戶輸入以簡化操作)。

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)

因此,基本上我需要一種方法來對c中的x和d中的y一起說。 在這種情況下,我希望獲得的答案是[4, 8, 18, 32, 50]

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)]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM