【发布时间】:2015-02-02 01:16:12
【问题描述】:
我正在尝试解析字符串以分隔字符串中的列表。我目前有字符串:
string = "[['q1', '0', 'q1'], ['q1', '1', 'q2'], ['q2', '0', 'q2'], ['q2', '1', 'q1']]"
有没有办法解析字符串,使字典键是列表的第一个元素,键的值是元素的下一个元素。例如:
{'q1': ('0','q1'), 'q1': ('1','q2'), 'q2': ('0','q2'), 'q2': ('1', 'q1')}
【问题讨论】:
-
您不能将字典中的重复元素作为键。 q1 和 q2 在您的预期输出中重复两次,您不能这样做。
-
除非你通过重新定义一个类来改变 Python 字典的行为,但我想这不是目的 :)
-
有没有办法向字典中的现有键添加另一个值?
-
是的,你可以喜欢:
{'q1': [('0','q1'), ('1','q2')], 'q2': [('0','q2'), ('1', 'q1')]}。这是你想要的吗?
标签: python dictionary