簡體   English   中英

如果 List 中的元素包含一個單詞 | Python

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM