Сравните несколько значений в словаре, чтобы избежать дубликатов
Я использую Airtable для хранения некоторых данных. На регулярной основе мне нужно импортировать в него данные из csv, но поскольку данные не совпадают по структуре, я планирую сделать это через Python, с которым я пока не очень знаком.
Мне нужно проверить наличие дубликатов перед импортом данных, поэтому я подумал, перебирая импортированный CSV и переформатируя данные под свои нужды, я также должен проверить, есть ли соответствующая строка там.
Вот как выглядит таблица для Airtable:
{'id': 'recNEnwdnREAw9', 'fields': {'field1': 'data1', 'field2': 'data2'}, 'createdTime': '2017-10-18T15:27:32.000Z'}
А вот как выглядят мои данные
{'nr': 1, 'date': '2017-10-18', 'test': '1324wefwlerj', 'amount_eur': '40,00'}
Это очень упрощено, в каждом наборе есть больше полей.
У меня нет единственного уникального значения для сравнения, поэтому мне нужно посмотреть, соответствуют ли поля field1 и field2 строке, в которой я сейчас нахожусь, в моих локальных данных. Вот где я заблудился. Нужно ли перебирать весь набор данных Airtable по одному полю, а затем смотреть на второе из результатов? Это звучит не очень эффективно для меня, и я уверен, что есть лучший способ!
Спасибо за помощь