[英]if Element in List contains a word | Python
假設我有一個清單:
my_list = ["A", "B", "haha_test_haha", "C"]
我想刪除所有持有 substring test
的元素。
Output:
my_list = ["A", "B", "C"]
我一直在嘗試列表推導,但沒有運氣。 這將是理想的解決方案。
注意:我只需要刪除test
即可。 不是要刪除的單詞列表。
我的嘗試:
my_list = ['A', 'B', 'C', 'C', 'ahahtestaagaga']
my_list = [remove for e in my_list if e.substring('test')]
print([sa for sa in a if not any(sb in sa for sb in b)])
my_list = [word for word in my_list if 'test' not in word]
想想它看起來像一個 for 循環,所以為了這個例子,讓我們構建一個新列表(即使它效率低下),你想要捕獲沒有“測試”的東西作為 substring:
new_list = []
for x in my_list:
if "test" not in x:
new_list.append(x)
那么這會是什么樣的理解呢?
my_list = [x for x in my_list if "test" not in x]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.