如何检查Python中字典列表中是否存在键/值?

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)

我知道它的存在,如何检查返回TrueFalse它的存在?

我试过了:

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)

Sco*_*ter 5

这是通过收集其中url的每个项目data['data']并查看其中是否包含所需的值来实现的;它假定其中的每个项目data['data']都有一个url元素。

"/Province/?ID=83" in [x['url'] for x in data['data']]
Run Code Online (Sandbox Code Playgroud)