Python 从列表中获取字典值
ls=[{'value1':'one','value2':'stackoverflow'}] 如何打印列表中的字典值 所需输出为: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"] 我假设您要问的是如何访问字典
“值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
你需要弄清楚一个实际的问题。考虑重新编码。