如何根据现有列表的值创建新列表?

时间:2016-11-29 04:07:34

标签: python python-3.x

我是python的新手。

假设我有一个这样的列表:

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

如何过滤上面列表的值,以便新结果列表具有符合上述条件的值。

例如:

假设我想在randomList中创建一个包含n * 2的所有数字n%2 != 0的新列表。因此,新列表应如下所示:

newList = [6, 10, 14, 22]

我可以使用for循环并使用append命令来完成此操作,但在python中有更好的方法吗?

p.s - 我是初学者。

3 个答案:

答案 0 :(得分:3)

你可以用一个简单的行来做到这一点。

newlist = [2*i for i in randomList if i % 2 != 0]

就是这样。

现在randomList = [2, 3, 5, 7, 11] newList = [n*2 for n in randomList if n%2 != 10] 中的值为:

newList

答案 1 :(得分:0)

您要找的是List Comprehensions

div

答案 2 :(得分:0)

使用int fVal = sc.nextInt();

list comprehension