我是python的新手。
假设我有一个这样的列表:
randomList = [2, 3, 5, 7, 11]
如何过滤上面列表的值,以便新结果列表具有符合上述条件的值。
例如:
假设我想在randomList中创建一个包含n * 2
的所有数字n%2 != 0
的新列表。因此,新列表应如下所示:
newList = [6, 10, 14, 22]
我可以使用for
循环并使用append
命令来完成此操作,但在python中有更好的方法吗?
p.s - 我是初学者。
答案 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