Python 如何基于现有列表的值创建新列表?
我是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命令来实现这一点
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]
答案是列表理解。请搜索列表理解。答案是列表理解。请搜索列表理解。