【问题标题】:converting tuple to dictionary in python在python中将元组转换为字典
【发布时间】:2016-06-01 05:43:43
【问题描述】:

我正在尝试将一行字符串转换为遇到错误的字典。 这是我所拥有和所做的:

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

基本上,我想要实现的是拥有一个键值对。 因此,如果我有一组由“:”分隔的值,我希望将其作为键,无论冒号之前和冒号之后的值都需要成为键的值。 例如:如果我采用上面的字符串,我希望“nsd-1”作为我的键和“quorum”作为值。

感谢任何帮助。 谢谢

【问题讨论】:

    标签: python dictionary tuples


    【解决方案1】:

    t 放入一个空列表中,如下所示:

    d=dict([t])
    

    【讨论】:

      【解决方案2】:

      将其包装在一个列表中:

      >>> dict([t])
      {'nsd-1': 'quorum'}
      

      也不需要将split的返回值转换为元组:

      >>> dict([line.split(':')])
      {'nsd-1': 'quorum'}
      

      【讨论】:

      • 干净又甜美! +1 票。
      猜你喜欢
      • 2020-10-03
      • 2011-03-13
      • 2022-07-24
      • 1970-01-01
      • 1970-01-01
      • 2022-06-14
      • 2020-09-21
      • 2011-04-03
      相关资源
      最近更新 更多