Если я правильно понимаю, у вас есть два параллельных списков, которые вы хотите, чтобы рассматривать в качестве по существу, список ключей и список значений. Если да, то вы можете сделать что-то вроде следующего:
>>> places = ['New York', 'Texas', 'California']
>>> zips = ['01010', '70707', '90909']
>>> place_zip_map = dict(zip(places, zips))
>>> place_zip_map['New York']
'01010'
В принципе, возьмите свой список мест, как ключи и ваш список почтовых индексов/почтовые индексы, как ваши ценности, использовать zip
, чтобы объединить их в последовательность ключа -value, а затем используйте dict
для создания dict, который сопоставляет их друг с другом.
EDIT: А если вы хотите создать словарь другой способ отображения почтовых индексов/застежки-молнии на место, где вы могли бы использовать один и тот же процесс, просто переверните порядок списков в вашем zip
. Затем вы могли бы объединить два результирующих диктата в один, если бы вам нужна одна структура, которая могла бы искать. Пока нет места с тем же именем, что и почтовый код, не должно быть никаких столкновений.
Почему бы не использовать двунаправленный словарь? 'd = {'Нью-Йорк': 00101, 00101: 'Нью-Йорк'}'. Поиск будет намного проще ... – mgilson