Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从列表中获取字典值_Python - Fatal编程技术网

Python 从列表中获取字典值

Python 从列表中获取字典值,python,Python,ls=[{'value1':'one','value2':'stackoverflow'}] 如何打印列表中的字典值 所需输出为: “值2”:“堆栈溢出” 谢谢你 这个问题很模糊。但是,假设您想在任意长度的列表中打印字典中的“value2”值,您可以执行以下操作 for item in ls: if type(item) == dict && item.has_key("value2"): print item["value2"] 我假设您要问的是如何访问字典

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

如何打印列表中的字典值

所需输出为:
“值2”:“堆栈溢出”


谢谢你

这个问题很模糊。但是,假设您想在任意长度的列表中打印字典中的“value2”值,您可以执行以下操作

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

我假设您要问的是如何访问字典元素。首先,理论上dict是一个哈希表,并且键(在您的例子中是value2)不会以它的形式存在

如果您只关心值,那么有一种称为subscript的语法,内部调用dictionary的getitem

print ls['value2']
输出

stackoverflow
value2: stackoverflow
现在,如果您还需要密钥,那么字典的主要好处(常量或实际上是O(logn)查找时间)将不适用于您。不过,使用一点线性代码仍然是可行的

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

stackoverflow
value2: stackoverflow

你需要弄清楚一个实际的问题。考虑重新编码。