Hou*_*run 0 dictionary list python-2.7
对于下面给定的字典列表的字典,我想检查键值是否"url": "/Province/?ID=83"存在于字典列表中。
data = {
"current_page": 1,
"data": [
{
"columns": [
{
"key": "ID",
"value": "83"
},
{
"key": "Description",
"value": "Test Curring"
},
{
"key": "LocalDescription",
"value": "tests curring"
}
],
"important": [
{
"key": "ID",
"value": "83"
},
{
"key": "Description",
"value": "Test Curring"
},
{
"key": "LocalDescription",
"value": "tests curring"
}
],
"url": "/Province/?ID=83"
},
{
"columns": [
{
"key": "ID",
"value": "82"
},
{
"key": "Description",
"value": "Test 81 Description"
},
{
"key": "LocalDescription",
"value": "Local Test Description"
}
],
"important": [
{
"key": "ID",
"value": "82"
},
{
"key": "Description",
"value": "Test 81 Description"
},
{
"key": "LocalDescription",
"value": "Local Test Description"
}
],
"url": "/Province/?ID=82"
},
]
}
Run Code Online (Sandbox Code Playgroud)
我知道它的存在,如何检查返回True或False它的存在?
我试过了:
list_data = data.get('data')
index = 0
for item in list_data:
url = item[0].get('url')
index += 1
print 'url: ',url
Run Code Online (Sandbox Code Playgroud)
但是,我得到了错误:
url = item[0].get('url')
KeyError: 0
Run Code Online (Sandbox Code Playgroud)
这是通过收集其中url的每个项目data['data']并查看其中是否包含所需的值来实现的;它假定其中的每个项目data['data']都有一个url元素。
"/Province/?ID=83" in [x['url'] for x in data['data']]
Run Code Online (Sandbox Code Playgroud)