我想从另一个单词列表中创建一个新列表;当满足某个词的某个条件时。在这种情况下,我想将长度为9的所有单词添加到新列表中。
我用过:
resultReal = [y for y in resultVital if not len(y) < 4]
删除长度为4的所有条目。但是,我现在不想删除条目。我想创建一个包含单词的新列表,但将它们保留在旧列表中。
也许是这样的:
if len(word) == 9:
newlist.append()
感谢。
答案 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]