这是我有的json
[
{
"count": 1,
"item": "this"
},...
]
我想打印this
for item in parsed:
if 'item' in item is 'this':
print item['count']
这似乎没有用到什么问题?
答案 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
中所示)。