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)
我正在寻找有效的方法,或者我应该坚持我目前的方法?
你的方法似乎很好.您还可以使用字典理解,以获得更简洁的解决方案:
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)
| 归档时间: |
|
| 查看次数: |
73 次 |
| 最近记录: |