У меня есть структура данных с большим количеством дублирования. Если я создать отфильтрованный список перечислить все уникальные типы, яСоздание списка списков без дублирования
type_ids = []
for record in file:
type_id = record['type_id']
if type_id not in type_ids:
type_ids.append(type_ids)
, и я получу что-то вроде type_ids=['A','B','G']
. Теперь я хочу что-то вроде описательным названием Fo типа вместе с идентификатором, в структуре, как types = [ ['A','Alpha'], ['B','Beta'], ['G','Gamma'] ]
я попытался
types = []
for record in file:
type_id = record['type_id']
type_name = record['type_name']
if [type_id,type_name] not in types:
types.append([type_id,type_name])
получить список, но с большим количеством дублирования и не всех типов представлены. Что не так в этом коде?
Для данных, которые вы хотите представить, я определенно рекомендую словарь. – jayelm
У меня уже есть словарь, из которого я извлекаю эти данные. Мне нужно передать эти уникальные идентификаторы типов и их имена в таблицу базы данных. – yayu
Поймите, нет списков в 'type_ids', если он имеет формат' ['A', 'B' 'G'] '. Ваш оператор 'if' во втором блоке кода спрашивает, есть ли вложенный список' [type_id, type_name] 'inside' type_ids', который никогда не будет истинным, поэтому ваш блок 'if' всегда будет выполнен. – jayelm