Скорее всего, вы не хотите знать индекс массива искомого элемента.
С некоторым питоническим оттенком, вы можете создать кортежи с пониманием списка следующим образом:
arr = [(dict['id'], dict['city']) for dict in d]
Вывод будет
[(1, 'Paris'),
(2, 'Mons'),
(3, 'Leuven')]
Тогда у вас есть возможность получить только определенные предметы в ваших кортежах, если это необходимо.
Ex:
arr = [(dict['id'], dict['city']) for dict in d if 's' in dict['city']]
, который будет возвращать id
и name
для каждой записи, которая содержит 's' в свойстве города.