找到json计数项

时间:2014-04-17 23:19:47

标签: python json

这是我有的json

[
    {
        "count": 1,
        "item": "this"
    },...
]

我想打印this

的计数
for item in parsed:
    if 'item' in item is 'this':
        print item['count']

这似乎没有用到什么问题?

1 个答案:

答案 0 :(得分:1)

if 'item' in item is 'this':正是为您提供的。您需要将其更改为if item['item'] == 'this':

for item in parsed:
    if item['item'] == 'this':
        print item['count']

if 'item' in item is 'this':等同于if ('item' in item) is 'this':,它将检查布尔值的对象ID是否等于字符串'this' ...永远不会为真。

is运算符检查两个对象的对象ID是否相同; not ==相同,它检查两个对象的值是否相同。一般情况下,您永远不会使用is,除非您想要明确查看某个变量None,(如if var is None中所示)。