Python понимание словаря со строковым ключом и списком значений - PullRequest
0 голосов
/ 24 сентября 2019

Я ищу понимание, чтобы прочитать CSV и создать словарь, в котором ключ - строка, а значение - список

CSV выглядит как

fruit,Apple
vegetable,Onion
fruit,Banana
fruit,Mango
vegetable,Potato

мой вывод должен быть как

{'fruit':['Apple','Banana','Mango'],'vegetable':['Onion','Potato']}

Я ищу словарь, чтобы сделать это, я пытался как

def readCsv(filename):
    with open(filename) as csvfile:
        readCSV = csv.reader(csvfile, delimiter='\t')
        dicttest={row[1]:[].append(row[2]) for row in readCSV}
        return dicttest

1 Ответ

3 голосов
/ 24 сентября 2019

Привет Это то, что вы пытаетесь достичь?

import csv
def readCsv(filename):
    d = {}
    with open(filename) as csvfile:
        readCSV = csv.reader(csvfile, delimiter='\t')

        for row in readCSV:
            d.setdefault(row[0], []).append(row[1])
    return d

print(readCsv('test.csv'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...