Python 如何基于现有列表的值创建新列表?

Python 如何基于现有列表的值创建新列表?,python,python-3.x,Python,Python 3.x,我是python新手 假设我有这样一个列表: randomList = [2, 3, 5, 7, 11] newList = [6, 10, 14, 22] 如何根据上述条件过滤上述列表的值,以便新的结果列表具有这些值 例如: 假设我想创建一个包含随机列表中所有编号n*2的新列表,以便n%2!=0。因此,新列表应如下所示: randomList = [2, 3, 5, 7, 11] newList = [6, 10, 14, 22] 我可以通过使用for循环和append命令来实现这一点

我是python新手

假设我有这样一个列表:

randomList = [2, 3, 5, 7, 11]
newList = [6, 10, 14, 22]
如何根据上述条件过滤上述列表的值,以便新的结果列表具有这些值

例如:

假设我想创建一个包含随机列表中所有编号
n*2
的新列表,以便
n%2!=0
。因此,新列表应如下所示:

randomList = [2, 3, 5, 7, 11]
newList = [6, 10, 14, 22]
我可以通过使用
for
循环和
append
命令来实现这一点,但是在python中有更好的方法吗


p、 我是初学者。

你要找的是


你要找的是


使用
列表理解

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

使用
列表理解

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
中的值为:

newList = [6, 10, 14, 22]

你可以用一句简单的话就能做到

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

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

现在
newList
中的值为:

newList = [6, 10, 14, 22]

答案是列表理解。请搜索列表理解。答案是列表理解。请搜索列表理解。