python中元组到字典的转换
我试图将一行字符串转换为字典,但遇到错误。 以下是我所拥有的和我所做的:python中元组到字典的转换,python,dictionary,tuples,Python,Dictionary,Tuples,我试图将一行字符串转换为字典,但遇到错误。 以下是我所拥有的和我所做的: line="nsd-1:quorum" t=tuple(line.split(":")) d=dict(t) Traceback (most recent call last): File "<pyshell#2>", line 1, in <module> d=dict(t) ValueError: dictionary update sequence element #0 has l
line="nsd-1:quorum"
t=tuple(line.split(":"))
d=dict(t)
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
d=dict(t)
ValueError: dictionary update sequence element #0 has length 5; 2 is required
line=“nsd-1:法定人数”
t=元组(第行拆分(“:”)
d=dict(t)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
d=dict(t)
ValueError:字典更新序列元素#0的长度为5;2是必需的
基本上,我想要实现的是拥有一个键值对。
因此,如果我有一组由“:”分隔的值,我希望将其作为键,冒号之前和冒号之后的任何内容都需要作为键的值。
示例:如果我使用上面的字符串,我希望“nsd-1”作为键,“quorum”作为值
感谢您的帮助。
谢谢将
t
放入一个空列表中,如下所示:
d=dict([t])
将其包装在列表中:
>>> dict([t])
{'nsd-1': 'quorum'}
也不需要将split
的返回值转换为元组:
>>> dict([line.split(':')])
{'nsd-1': 'quorum'}
干净甜美+1票。