所以我有这两个列表:
image_names = ["IMG_1.jpg", "IMG_2.jpg"]
data = [{"name": "IMG_1.jpg", "id": "53567"},
{"name": "IMG_2.jpg", "id": "53568"},
{"name": "IMG_3.jpg", "id": "53569"},
{"name": "IMG_4.jpg", "id": "53570"}]
我想在数据中的images_names 中搜索第一个项目,然后是下一个项目,依此类推,如果它具有相同的名称以获取ID 并将其添加到列表中。
这就是我这样做的方式:
for image_name in image_names:
for datum in data:
datum_name = datum.get("name", None)
if datum_name == image_name:
images_ids.append(datum.get("id", None))
现在它工作得很好,但我认为一旦我在图像名称和数据中获得大量数据,这真的效率低下。Python 中执行此操作的最佳方法是什么?我正在使用 python 2.7
蝴蝶刀刀
莫回无
江户川乱折腾
相关分类