Используя формат следующего файла CSV:Counting первое появление поля в CSV файл
Pos ID Name
1 0001L01 50293
2 0002L01 128864
3 0003L01 172937
4 0004L01 12878
5 0005L01 demo
6 0004L01 12878
7 0004L01 12878
8 0005L01 demo
Я хочу включить в словарь: [ID], {Pos, Name, FirstTime
}, где FirstTime
соответствует положению, что ID
первым появляется в файл CSV. Например ID = 0005L01
бы: [0005L01],{5,demo,5},{8,demo,5}
мне удалось сохранить [ID], {Pos,Name}
, но я борюсь с FirstTime
. До сих пор я получил:
# From the csv reader, save it to a list
dlist=[]
for row in reader:
# store only the non empty lines
if any(row):
dlist.append(row)
d={}
for row in dlist:
d.setdefault(row[1],[]).append([row[0],row[2]])
Что такое 'FirstTime' – thefourtheye
@thefourtheye' FirstTime' - это позиция, в которой сначала появляется идентификатор в файле CSV. – Manolete
Вы действительно хотите, чтобы '{Pos, Name, FirstTime}' был набором, а не чем-то упорядоченным, как кортеж? – abarnert