Python:满足特定条件时,从列表中创建新列表

时间:2011-09-13 18:09:43

标签: python list append conditional-statements

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

我用过:

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

删除长度为4的所有条目。但是,我现在不想删除条目。我想创建一个包含单词的新列表,但将它们保留在旧列表中。

也许是这样的:

if len(word) == 9:
     newlist.append()

感谢。

4 个答案:

答案 0 :(得分:22)

对不起,意识到你想要长度,9,而不是9或更长。

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

答案 1 :(得分:2)

尝试:

newlist = []
for item in resultVital:
    if len(item) == 9:
        newlist.append(item)

答案 2 :(得分:1)

试试这个:

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

答案 3 :(得分:0)

尝试一下:

list= [list_word for list_word in words if len(list_word) == 1]