从列表中获取字典值

时间:2015-05-05 21:20:24

标签: python

ls = [{' value1':' one',' value2':' stackoverflow'}]

如何打印列表中的字典值

期望的输出是:
'值2':'计算器'

感谢你。

2 个答案:

答案 0 :(得分:1)

我假设您要问的是如何访问字典元素。首先,理论上dict是一个哈希表,密钥(在你的情况下是value2)不会以它的形式存在。

如果你只关心这个值,有一个名为下标的语法,内部调用字典' s getitem

print ls['value2']

输出

stackoverflow

现在,如果您还想要密钥,字典(常量或实际上O(log n)查找时间)的主要好处将不适合您。尽管如此,它仍然可以使用一些线性代码!

for key, value in ls:
    if key == 'value2':
        print '{}: {}'.format(key, value)

输出

value2: stackoverflow

答案 1 :(得分:0)

问题很模糊。但假设您要打印" value2"的值从任意长度列表中的字典中,您可以执行以下操作

for item in ls:
   if type(item) == dict && item.has_key("value2"):
      print item["value2"]