【问题标题】:How to access value in list of dictionaries如何访问字典列表中的值
【发布时间】:2014-06-26 19:52:23
【问题描述】:

我有以下字典列表:

d =  [(u'Code', u'US'), (u'Country', u'United States'), (u'Name', u'Bill')]

如何访问各个字典的值?

eg. d['Code'] gives 'US' - obviously does not work

【问题讨论】:

  • 您的代码中没有字典。
  • 那些不是你list中的字典,它们是tuples
  • 这是一个元组列表
  • 对不起伙计们 - 愚蠢的错误

标签: python list dictionary


【解决方案1】:

这不是字典列表;它是一个包含两项元组的列表:

>>> d =  [(u'Code', u'US'), (u'Country', u'United States'), (u'Name', u'Bill')]
>>> type(d)
<class 'list'>
>>> type(d[0])
<class 'tuple'>
>>>

如果要将d转换成字典,请将其放入dict

>>> d =  [(u'Code', u'US'), (u'Country', u'United States'), (u'Name', u'Bill')]
>>> d = dict(d)
>>> d
{'Code': 'US', 'Name': 'Bill', 'Country': 'United States'}
>>> d['Code']
'US'
>>>

【讨论】:

    猜你喜欢
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    • 2022-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多