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票。