Как создать словарь с кортежем в качестве значения из CSV-файла? - PullRequest
0 голосов
/ 03 декабря 2018

Может кто-нибудь сказать мне, как создать словарь из CSV FILE в следующем формате (кортеж внутри словаря)….{'a': (2.0,3.0), 'b': (60.0, 0.0), 'c': (100.0, 0.0)} ключи и значения являются строками в файле csv.

Я пробовал таким образом, но все, что я получаю, это отдельные словари вместо одного словаря.спасибо

import csv
with open('Book1.csv') as csvfile:
    rdr = csv.reader(csvfile)
    for row in rdr:
        d={row[0]:(float(row[1]),float(row[2]))}

    print(d)

1 Ответ

0 голосов
/ 03 декабря 2018

Вы создаете словарь в каждой итерации, вместо этого сделайте следующее:

import csv

with open('Book1.csv') as csvfile:
    rdr = csv.reader(csvfile)
    d = {row[0]: (float(row[1]), float(row[2])) for row in rdr}
    print(d)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...