【发布时间】:2018-10-02 22:06:25
【问题描述】:
我有一个包含一些 xml 信息的元组列表,我想创建一个字典,以便更快地访问。需要指定一个 id 作为我在列表的每个元组的第一项中存储的键,并将所有剩余信息作为值,但不确定这是否在 python 上是可能的。
我实际上要生成列表的代码:
for node in root.findall('n:graph/n:node', ns):
id = node.get('id')
nodes.append((id, *(data.text for data in node if \
(data.get('key') == keys[2] or data.get('key') == keys[3]))))
这让我得到以下输出:
节点 = [('id1', 'x', 'y'), ('id2', 'x', 'y') ... ]
我想要的是这样的:
节点 = {'id1' : ('x', 'y'), 'id2' : ('x', 'y') ... ]
这样我就可以使用 if id in nodes 来检查元素是否存在。谢谢。
【问题讨论】:
标签: python list dictionary tuples key