2016-11-29 149 views
0

我是python的新手。如何根據現有列表的值創建新列表?

比方說,我有一個這樣的名單:

randomList = [2, 3, 5, 7, 11] 

如何篩選上面所列內容的值,使得新的結果列表根據下述條件的取值。

例如:

可以說,我想創建randomList這樣n%2 != 0所有的數字n * 2的新列表。因此,新的名單應該是這個樣子:

newList = [6, 10, 14, 22] 

我可以通過使用for循環使用append命令做到這一點,但有一個更好的方式來這蟒蛇?

p.s - 我是初學者。

+1

答案是列表內涵。請搜索列表解析。 –

回答

3

你可以這樣做,在一個簡單的線條。

randomList = [2, 3, 5, 7, 11] 

newList = [n*2 for n in randomList if n%2 != 10] 

就是這樣。現在

newList值將是:

newList = [6, 10, 14, 22] 
0

使用list comprehension

newlist = [2*i for i in randomList if i % 2 != 0] 
相關問題