gpt4 book ai didi

python - 如何按字母从列表中删除多个字符串?

转载 作者:行者123 更新时间:2023-12-01 01:03:55 25 4
gpt4 key购买 nike

我正在尝试从列表中删除多个不带字母“a”的字符串。

我尝试使用一个函数来删除列表中没有字母“a”的每个单词

myList = ['advertisement', 'start', 'clever', 'billowy', 'melted', 'charge', 'longing', 'disgusting', 'phobic', 'carry', 'chew', 'big', 'mist', 'warn', 'faint']

def new_list(myList):
for word in myList:
if 'a' not in word:
myList.remove(word)
return myList

print(new_list(myList))

>>> ['advertisement', 'start', 'billowy', 'charge', 'disgusting', 'carry', 'big', 'warn', 'faint']

我希望它删除所有不含字母“a”的单词,但它仍然输出“billowy”、“disgusting”和“big”等单词。

最佳答案

您尝试在修改列表的同时更改该列表。尝试使用过滤后的对象创建一个新列表。

mylist = [x for x in mylist if 'a' in x]

在此处查看更多方法:How to remove items from a list while iterating?

关于python - 如何按字母从列表中删除多个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55556839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com