【发布时间】:2021-10-29 13:50:13
【问题描述】:
如何将 general_key_array 中的键名与 all_keys 字典匹配以获得“aws”。作为子字符串?我添加了startswith部分,但它一直返回True。
general_keys = dict()
all_keys = {'activity': 'ins','install': 'all','aws.a': 'data', 'aws.b': 'data1', 'aws.c': 'data2'} #read from file
general_key_array = ['install', 'aws.']
for key in general_key_array:
if key.startswith(key) in all_keys:
general_keys[key] = dict(filter(lambda item: key in item[0], all_keys.items()))
【问题讨论】:
-
你可以有一个元组作为一个字典的键
-
您对输出的期望是什么?
-
我需要检查key是否以general_key_array项开头,如果不是则需要继续。
-
key.startswith(key)将永远为真。 -
是的。检查这种情况的正确方法是什么?
标签: python dictionary substring key