如何使用包含密钥部分字符串的字符串访问字典键



如果我有这样的键: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)

最新更新