如果我有这样的键:ex_key = ('a','z')
如何向包含上述任一字符的字典键添加值ex_key?
例如,使用上面的键,我尝试将值附加到字典中的键('a',)
。由于键('a',)
包含ex_key
的部分字符。而且('a','b')
键不算数,因为ex_key
是('a','z')
.
d = {('a', 'b'): {('a', 'b', 'c')}, ('a', 'b', 'c'): {('a', 'b', 'c')}, ('a',): {('u', 'm', 'c')}}**
预期:
{('a', 'b'): {('a', 'b', 'c')}, ('a', 'b', 'c'): {('a', 'b', 'c')}, **('a',): {('a','z'), ('u', 'm', 'c')}}**
试试这个:
for k,v in d.items():
if all(i in ex_key for i in k):
d[k] = v.union({ex_key})
这是一种方法。
前任:
ex_key = ('a','z')
d = {('a', 'b'): {('a', 'b', 'c')}, ('a', 'b', 'c'): {('a', 'b', 'c')}, ('a',): {('u', 'm', 'c')}}
if ex_key in d:
d[ex_key].add(ex_key)
else:
for k in ex_key:
if (k,) in d:
d[(k,)].add(ex_key)
print(d)