Импорт файла в словарь со списком в качестве значения - PullRequest
0 голосов
/ 07 ноября 2018

Пожалуйста, прости меня, если на этот вопрос уже был дан ответ, но если да, я не могу его найти!

Мне нужно открыть текстовый файл для манипулирования данными с помощью python. Я знаю, как открыть файл и импортировать данные в виде списка. Я знаю, как открыть его как словарь. Но я не могу понять, как заставить это делать и то и другое.

Мои данные выглядят так и находятся в текстовом файле:

key:value1:value2:value3:value4

Мне нужно, чтобы это был словарь со списком связанных значений. Как это:

dict = {key: ['value1', 'value2', 'value3']}

Как я могу это сделать? Я довольно новичок в программировании, поэтому показ всего процесса действительно поможет мне. Заранее спасибо.

1 Ответ

0 голосов
/ 07 ноября 2018

Вы можете нарезать его на разделение.

d = {}
with open("file.txt", "r") as file:
    for line in file:
        sline = line.split(":") # [key,value1,value2,value3,value4]
        d[sline[0]] = sline[1:]

Возможно, есть более эффективные способы сделать это, но если ваши данные невелики, я не вижу в этом ничего плохого.

...