我是 Python 的新手,很难从动态创建的字典创建局部变量(即,对于我正在运行的进程的每次迭代,字典可能包含不同数量的地址项)。
我有以下字典:
{"item['address1']": u"1 High Street", "item['address2']": u'FY3 9JH Blackpool', "item['address3']": u'United Kingdom'}
并且想得到一个字典如下:
item['address1'] = "1 High Street"
item['address2'] = "FY3 9JH Blackpool"
item['address3'] = "United Kingdom"
我该怎么做呢?非常感谢您的帮助!
最佳答案
如果您可以确定原始词典的内容并且无法首先以所需的格式获取它,那么这里有一个使用 re
的想法。
>>> import re
>>> old = {"item['address1']": u"1 High Street", "item['address2']": u'FY3 9JH Blackpool', "item['address3']": u'United Kingdom'}
>>> item = {re.sub("^item\['(.*)'\]$", r'\1', k) : old[k] for k in old}
>>> item
{'address1': u'1 High Street', 'address2': u'FY3 9JH Blackpool', 'address3': u'United Kingdom'}
>>> item['address1']
u'1 High Street'
关于python - 从旧字典键生成新字典键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34361708/