У меня есть два столбца в CSV-файле, и я хочу создать цикл с Python, поэтому я могу сопоставить каждый элемент из одного списка в другой. Я делаю это, чтобы создать файл с несколькими маршрутами из API GoogleMaps. Так что я действительно хочу сделать, это расстояние карты от списка истоков до списка пунктов назначения, для каждого элемента в обоих списках.как перебирать каждый элемент в двух столбцах разной длины
Это что-то вроде этого:
origins = ['a', 'b', 'c', 'd']
destinations = ['E', 'F', 'G']
И я хочу, выход так:
Distances_from = ['aE', 'aF', 'aG', 'bE', 'bF', 'bG', 'cE', 'cF', 'cG', 'dE', 'dF', 'dG']
Мой код:
destination_index=0 #city code
destination_coordinates=10
origin_index=12
origin_coordinates=13
reader=csv.reader(municipalities)
writer=csv.writer(output)
try:
for row in list(reader)[1:]:
destination_c=row[destination_coordinates]
origin_c=row[origin_coordinates]
destination_name=row[destination_index]
origin_name=row[origin_index]
for destination_coordinates, origin_coordinates in zip(destination_c, origin_c):
distances = gmaps.distance_matrix(origin_c, destination_c)
if distances['rows'][0]['elements'][0]['status'] == "OK":
writer.writerow((destination_name,origin_name,
distances['rows'][0]['elements'][0]['distance']['value'],
distances['rows'][0]['elements'][0]['duration']['value']))
else:
writer.writerow((destination_name,origin_name,
".",
"."))
finally:
municipalities.close()
output.close()
что именно 'а, Ь, ..., E, F, G'? Строки? Если да, используйте некоторые кавычки. что ты уже испробовал? –
Добавьте свой код и объяснение того, что все это находится в теле вопроса, нажав на ссылку «edit». –
спасибо, я загрузил свой код, вы можете попробовать и посмотреть, что я могу сделать, чтобы исправить это? –