У меня есть следующий CSV
BBCP1,Grey,2140,805EC0FFFFE2,0000000066
BBCP1,Test,2150,805EC0FFFFE2,0000000066
BBCP1,Test,2151,805EC0FFFFE1,0000000066
BBCP1,Centre,2141,805EC0FFFFE3,000000077
BBCP1,Yellow,2142,805EC0FFFFE3,000000077
BBCP1,Purple,2143,805EC0FFFFE3,000000077
BBCP1,Green,2144,805EC0FFFFE3,000000077
BBCP1,Pink,2145,805EC0FFFFE3,000000077
Я читаю эти данные, используя
data = list(csv.reader(open(csvFile)))
Я хочу превратить эти данные в 2-мерный массив или эквивалентный и сгруппировать по значению в 4-м столбце (MAC-адрес), с сохранением порядка , в котором они были в исходном списке.Так что это выглядело бы как
[(BBCP1,Grey,2140,805EC0FFFFE2,0000000066),(BBCP1,Test,2150,805EC0FFFFE2,0000000066)],
[(BBCP1,Test,2151,805EC0FFFFE1,0000000066)],
[(BBCP1,Centre,2141,805EC0FFFFE3,000000077),
(BBCP1,Yellow,2142,805EC0FFFFE3,000000077),
(BBCP1,Purple,2143,805EC0FFFFE3,000000077),
(BBCP1,Green,2144,805EC0FFFFE3,000000077),
(BBCP1,Pink,2145,805EC0FFFFE3,000000077)]
Надеюсь, я правильно отобразил массив, и это имеет смысл.
Затем мне нужно зациклить массивы для вывода данных в файл.Который я почти уверен, что я в порядке с вложенным циклом.
Заранее благодарен за любую помощь