簡體   English   中英

使用匹配的關鍵字對列表中的項目進行排序

[英]Sorting items in list with matching keyword

我有一個列表如何將它分配給condition1[]如果我想擁有更多搜索條件,那么擴大規模的最佳方式是什么。 由於我下面的步驟不會產生一致的結果。

list_a = ["jywREDhgg", "REdghfg", "fdsfhgReD", "dsadBLuE"]

condition1Keyword = ["Red", "REd", "ReD"]
condition1 = [con1 for con1 in image if any(Con1 in con1 for Con1 in condition1Keyword)] 
condition2Keyword = ["BLuE"]
condition2 = [con2 for con2 in image if any(Con2 in con2 for Con2 in condition2Keyword)] 

你想這樣做嗎?:

list_a = ["jywREDhgg", "REdghfg", "fdsfhgReD", "dsadBLuE"]

cond1 = [w for w in list_a if 'red' in w.lower()]
cond2 = [w for w in list_a if 'blue' in w.lower()]

print('cond1:', cond1)
print('cond2:', cond2)

結果:

cond1: ['jywREDhgg', 'REdghfg', 'fdsfhgReD']
cond2: ['dsadBLuE']

或將其推廣到任何關鍵字列表:

conditions = {}

for cond in ['red', 'blue', 'gg']:
    conditions[cond] = [w for w in list_a if cond in w.lower()]

print(conditions)

結果:

{'red': ['jywREDhgg', 'REdghfg', 'fdsfhgReD'], 'blue': ['dsadBLuE'], 'gg': ['jywREDhgg']}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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