ls = [{' value1':' one',' value2':' stackoverflow'}]
如何打印列表中的字典值
期望的输出是:
'值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"]