【发布时间】:2019-02-07 22:23:54
【问题描述】:
试图弄清楚如何做到这一点,但尚未找到好的解决方案。我从 XML 响应中提取了这些数据。它在一个 var 标签中。现在我想做的是用它创建一个字典。 domain.com 应与其后面列出的数字配对。
这是数据:
[
'cb131.domain1.com', '147827',
'cb143.domain2.com', '147825',
'cb175.domain1.com', '147454',
'cb190.domain.com', '146210',
'cb201.domain.com', '146208',
'cb219.domain.com', '146042',
'cb225.domain.com', '146282',
'cb900.domain.com', '148461',
'cb901.domain.com', '148493',
'cb902.domain.com', '148495',
'cb903.domain.com', '148497',
'cb904.domain.com','148499',
'cb905.domain.com', '148501',
'cb906.domain.com', '148503',
'cb907.domain.com', '148505',
'cb908.domain.com', '148507',
'cb909.domain.com', '148509'
]
所以例如 cb131.domain1.com 应该与 147827 配对,cb143.domain2.com 应与 147825 配对等等。
在一个很好的快速解决方案上画一个空白关于如何做到这一点。希望有人可以提供帮助。
谢谢!
用我在下面选择的答案编辑:
我选择这个答案也是为了帮助其他人,我添加了一种打印结果的好方法(数据是我获得的字符串):
import ast
i = iter(ast.literal_eval(data))
dic = dict(zip(i, i))
for key , value in dic.items():
print(key, " :: ", value)
【问题讨论】:
-
实际上,我查看了这些答案,但没有一个像我在问题上给出的答案那样干净。它们也是类似的问题,并不准确。每个人都有不同的起点,想要一个与我不匹配的不同结果。所以我分别不同意你将其标记为重复。
标签: javascript python dictionary