簡體   English   中英

我有一個帶有大括號的列表,但我不確定如何使用大括號搜索列表

[英]I have a list with the curly brackets and I'm not sure how to search list with the curly brackets

我想搜索特定 ID 之一,但不確定如何使用大括號進行導航

[{'address': '9 Lee Road, Wirral, Merseyside',
  'url': '/get/ODQ2MjhhNTg1Y2E1YzE2IDE3MDkxMzc2IDFkYTMyNmZkZWY3ZGMzNg==',
  'id': 'ODQ2MjhhNTg1Y2E1YzE2IDE3MDkxMzc2IDFkYTMyNmZkZWY3ZGMzNg=='},
 {'address': '9 Lee Road, Aylesbury, Buckinghamshire',
  'url': '/get/MTEwZDgzMGUxMDBlMWQyIDIyMDI5NjA1IDFkYTMyNmZkZWY3ZGMzNg==',
  'id': 'MTEwZDgzMGUxMDBlMWQyIDIyMDI5NjA1IDFkYTMyNmZkZWY3ZGMzNg=='},
 {'address': '9 Lee Road, London',
  'url': '/get/MjEyYTIxNDhjZjM5ZTQ4IDU3ODQ4NzUgMWRhMzI2ZmRlZjdkYzM2',
  'id': 'MjEyYTIxNDhjZjM5ZTQ4IDU3ODQ4NzUgMWRhMzI2ZmRlZjdkYzM2'},
 {'address': '9 Lee Road, Manchester',
  'url': '/get/MmNkNDQzN2I2ODc3NmVhIDMwMTUwOTg3IDFkYTMyNmZkZWY3ZGMzNg==',
  'id': 'MmNkNDQzN2I2ODc3NmVhIDMwMTUwOTg3IDFkYTMyNmZkZWY3ZGMzNg=='},
 {'address': '9 Lee Road, Aldeburgh, Suffolk',
  'url': '/get/N2YzZGJiMTQ5OGRlYjg3IDIyOTczNDM5IDFkYTMyNmZkZWY3ZGMzNg==',
  'id': 'N2YzZGJiMTQ5OGRlYjg3IDIyOTczNDM5IDFkYTMyNmZkZWY3ZGMzNg=='},
 {'address': '9 Lee Road, Chesterfield, Derbyshire',
  'url': '/get/MWI5MGFhNDY5MjcwNDUwIDcxMjg0MjggMWRhMzI2ZmRlZjdkYzM2',
  'id': 'MWI5MGFhNDY5MjcwNDUwIDcxMjg0MjggMWRhMzI2ZmRlZjdkYzM2'}]

my_list 是一個列表 => mylist = [...] ,里面的每個項目都是字典 => {'url': '/get/=...,} 使用您想要的任何循環遍歷列表的每個元素,並檢查每個元素的所需鍵。 對於您的情況,請查找“id”鍵。

my_list = [{'address': '9 Lee Road, Wirral, Merseyside',
  'url': '/get/ODQ2MjhhNTg1Y2E1YzE2IDE3MDkxMzc2IDFkYTMyNmZkZWY3ZGMzNg==',
  'id': 'ODQ2MjhhNTg1Y2E1YzE2IDE3MDkxMzc2IDFkYTMyNmZkZWY3ZGMzNg=='},
 {'address': '9 Lee Road, Aylesbury, Buckinghamshire',
  'url': '/get/MTEwZDgzMGUxMDBlMWQyIDIyMDI5NjA1IDFkYTMyNmZkZWY3ZGMzNg==',
  'id': 'MTEwZDgzMGUxMDBlMWQyIDIyMDI5NjA1IDFkYTMyNmZkZWY3ZGMzNg=='},
 {'address': '9 Lee Road, London',
  'url': '/get/MjEyYTIxNDhjZjM5ZTQ4IDU3ODQ4NzUgMWRhMzI2ZmRlZjdkYzM2',
  'id': 'MjEyYTIxNDhjZjM5ZTQ4IDU3ODQ4NzUgMWRhMzI2ZmRlZjdkYzM2'},
 {'address': '9 Lee Road, Manchester',
  'url': '/get/MmNkNDQzN2I2ODc3NmVhIDMwMTUwOTg3IDFkYTMyNmZkZWY3ZGMzNg==',
  'id': 'MmNkNDQzN2I2ODc3NmVhIDMwMTUwOTg3IDFkYTMyNmZkZWY3ZGMzNg=='},
 {'address': '9 Lee Road, Aldeburgh, Suffolk',
  'url': '/get/N2YzZGJiMTQ5OGRlYjg3IDIyOTczNDM5IDFkYTMyNmZkZWY3ZGMzNg==',
  'id': 'N2YzZGJiMTQ5OGRlYjg3IDIyOTczNDM5IDFkYTMyNmZkZWY3ZGMzNg=='},
 {'address': '9 Lee Road, Chesterfield, Derbyshire',
  'url': '/get/MWI5MGFhNDY5MjcwNDUwIDcxMjg0MjggMWRhMzI2ZmRlZjdkYzM2',
  'id': 'MWI5MGFhNDY5MjcwNDUwIDcxMjg0MjggMWRhMzI2ZmRlZjdkYzM2'}]

my_search_id = 'MWI5MGFhNDY5MjcwNDUwIDcxMjg0MjggMWRhMzI2ZmRlZjdkYzM2'
count = 0

for ids in my_list:
    #print("ID: {}".format(ids["id"]))
    
    if ids["id"] == my_search_id:
        print("Found")
        print("List index: {}".format(count))
        print("Address: {}".format(ids["address"]))
        print("Url: {}".format(ids["url"]))
        print("Id: {}".format(ids["id"]))
    count += 1

由於它是list[dict] ,因此您可以像平常一樣迭代列表並訪問每個項目的 id。

for item in list:然后對於每個項目,您都可以訪問 id 值,例如這個item['id']

您擁有的是字典或 JSON 對象的列表。 您可以使用 for 循環正常迭代列表。 for item in list:並將item["id"]與您要查找的 id 進行比較,例如

myid  = "the id"
for item in mylist:
    if item["id"] == myid:
    print(item)    

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM