Я имею дело с 1. списком словарей и 2. списком. Я пытаюсь:
1. итерация по списку (список1)
2. Матч ценность LIST1 с в ID
ответа API, если поместить весь в те- Dict в new_dict 3. еще пропуститьперечислить список и сравнить его значения с dict
API ответ в формате Json:
list_of_dict=[{"id":1500,
"f_name": "alex",
"age": 25
},
{"id" :1501,
"f_name":"Bob",
"age": 30
},
{"id" :1600,
"f_name":"Charlie",
"age": 35
}
...
]
И песни1:
list1=[1500,1501,1211.....]
в соответствии с этим, 1500 & 1501
присутствует в л ist_of_dict, чтобы весь dict был добавлен в new_dict.
Моя попытка:
new_dict=dict()
for i,val in enumerate(list1):
#assuming val found in dict
#so put it in new dict
print i ,"=",val
new_dict.update({"id": val,"name":name, "age":age})
Что я вижу этот код принимает только последний элемент списка и обновляет Dict .. но в моем случае, new_dict будет содержит два словаря с идентификатором 1500
и 1501
. Что мне не хватает?
Давайте скажем, что 'list1 = [1500, 1501]' (так как это оба находятся в примере 'list_of_dict') - Что вам нужно после' new_dict'? – mgilson
Я думаю, что OP хочет, чтобы выход был списком. Оператор обновления перезаписывает – inspectorG4dget