满足特定条件时从列表创建新列表

问题描述 投票:15回答:4

我想从另一个单词列表中创建一个新列表;当单词的某个条件得到满足时。在这种情况下,我想将所有长度为9的单词添加到新列表中。

我用过:

resultReal = [y for y in resultVital if not len(y) < 4]

删除所有长度小于4的条目。但是,我现在不想删除这些条目。我想用这些单词创建一个新列表,但将其保留在旧列表中。

也许是这样:

if len(word) == 9:
     newlist.append()
python list append conditional-statements
4个回答
27
投票

抱歉,意识到您想要的长度是9,而不是9或更大。

newlist = [word for word in words if len(word) == 9]

3
投票

尝试:

newlist = []对于结果中的项目重要:    如果len(item)== 9:        newlist.append(item)

2
投票

尝试一下:

newlist = [word for word in words if len(word) == 9]

0
投票

尝试一下:

list= [list_word for list_word in words if len(list_word) == 1]
© www.soinside.com 2019 - 2024. All rights reserved.