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