words = ['elephant','cat','dog','bird','lion']
nw = []
for i in range(len(words)):
word=words[i]
if len(word)<4:
nw.append(word)
words = nw[:]
print(words)
words = ['elephant','cat','dog','bird','lion']
output_words = []
for word in words:
if len(word) < 4:
pass
else:
output_words.append(word)
print(output_words)
str
没有.pop()
方法,也不支持迭代时删除,请尝试列表理解:不过,如果您希望详细,请创建新列表,向其添加项目,并将新列表的切片副本分配给原始列表:
总的来说,您的问题来自:
您试图在字符串上使用pop,而不是在列表上。您的代码也不是“Pythonic”,因为它似乎试图使用索引值,而您可以在不使用索引值的情况下与列表交互
您的代码可以简化为一个包含所需单词的新列表
相关问题 更多 >
编程相关推荐