#python #csv #dictionary #append #filereader
Вопрос:
Чтобы уточнить, у меня есть 2 CSV-файла, которые я хочу прочитать.
Комментарии:
1. Вы можете использовать
dict.update()
для объединения двух словарей.
Ответ №1:
Я понимаю, что вы идентифицируете каждую запись с помощью ключа «ISO3»? Используйте диктант вместо списка, используя значение «ISO3» в качестве ключа.
В первом цикле вместо .append
того, чтобы просто задать значение dict с помощью ключа, во втором цикле получите существующую запись dict для этого ключа, установите ['Area']
row['Area']
значение, и оно должно обновиться должным образом. Что-то вроде этого (не проверено):
for row in reader: iso3 = row['ISO3'] country_record = country_data_fields[iso3] country_record['Area'] = row['Area']
Измените последний цикл, чтобы выполнить итерацию по диктанту вместо списка.
Комментарии:
1. Во втором цикле, как мне получить существующую запись для этого ключа? И как будет выглядеть заключительная итерация цикла? Можете ли вы обновить пример кода?
2. Возможно, вам захочется узнать больше о том, как использовать
dict
типы в Python, но тем временем я отредактировал ответ с помощью примера кода.