python - 从旧字典键生成新字典键

标签 python dictionary

我是 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/

相关文章:

.net - 将字典从一种类型转换为另一种类型

dictionary - Dart中的Map []运算符在哪里定义?

java - Java中从哈希表的值中检索键

java - 比较两张 map

python - 安装pywin32时出现问题

python - 如何使用另一个列表中的列表值作为 Python 中函数的参数

python - 来自字典/汇总 DataFrame 的 Pandas 系列

python - 将 pandas 列值替换为字典值

python - 为什么这个多线程 python 程序可以正确打印 0 到 99?

python - Python-如何规范视频文件中的音频?