У меня очень большой CSV-файл со следующей структурой:
category,value
A,1
A,4
B,2
A,1
B,3
...
Мне нужны два списка. Первый список содержит все значения из категории A
, список секунд содержит все значения из категории B
.
Рабочее решение:
import csv
list_a = []
list_b = []
with open('my_file.csv', mode='r') as f:
reader = csv.DictReader(f)
for line in reader:
if line['category'] == 'A':
list_a.append(line['value'])
if line['category'] == 'B':
list_b.append(line['value'])
Поскольку файл CSV очень большойЯ бы хотел избежать дорогих звонков append
. Есть ли более эффективный способ?