如何在python中基于部分搜索字符串删除列表中的项目?[副本]

46qrfjad  于 2023-05-23  发布在  Python
关注(0)|答案(2)|浏览(145)

此问题已在此处有答案

Find and delete list elements if matching a string(7个回答)
Delete item from list if it contains a substring from a "blacklist"(2个答案)
Removing an item from list matching a substring(3个答案)
Removing elements from a list containing specific characters [duplicate](4个答案)
4天前关闭。
我有一个元素列表

images = ['fcs-apple-5.5.4','gcs-banana-0.6.4','tf-2', 'mvc-grape-3.4.2']

基本上,我想删除具有子字符串grape的项,所以我将传递grape作为input,并查找匹配grape的项。所以我想做一个for循环,匹配并找到元素并删除它。我知道如何匹配元素,但我不知道如何找到索引并删除它,因为我仍然需要获得整个列表项的名称。
我想要的最终结果

images = ['fcs-apple-5.5.4','gcs-banana-0.6.4','tf-2']
eivnm1vs

eivnm1vs1#

images = ['fcs-apple-5.5.4','gcs-banana-0.6.4','tf-2', 'mvc-grape-3.4.2'] 

inp = input() # you can choose your input here e.g. 'grape'

[x for x in images if inp not in x ]

#output
['fcs-apple-5.5.4', 'gcs-banana-0.6.4', 'tf-2']
qv7cva1a

qv7cva1a2#

images = ['fcs-apple-5.5.4', 'gcs-banana-0.6.4', 'tf-2', 'mvc-grape-3.4.2']
substring = "grape"

images = [image for image in images if substring not in image]
print(images)

相关问题