如何在Python dict中的值之前附加一个键?

Aks*_*kar 0 python dictionary python-3.x

我有一个 dict

x = {'[a]':'(1234)', '[b]':'(2345)', '[c]':'(xyzad)'}
Run Code Online (Sandbox Code Playgroud)

现在我想在值之前附加键,所以我的预期输出是:

{'[a]': '[a](1234)', '[b]': '[b](2345)', '[c]': '[c](xyzad)'}
Run Code Online (Sandbox Code Playgroud)

我可以使用for如下循环来做到这一点:

for k,v in x.items():
    x.update({k:k+v})
Run Code Online (Sandbox Code Playgroud)

我正在寻找有效的方法,或者我应该坚持我目前的方法?

yat*_*atu 5

你的方法似乎很好.您还可以使用字典理解,以获得更简洁的解决方案:

x = {'[a]':'(1234)', '[b]':'(2345)', '[c]':'(xyzad)'}

{k: k+v for k,v in x.items()}
# {'[a]': '[a](1234)', '[b]': '[b](2345)', '[c]': '[c](xyzad)'}
Run Code Online (Sandbox Code Playgroud)