Python:将文件读入字典/列表

Python:将文件读入字典/列表,python,dictionary,file-handling,Python,Dictionary,File Handling,我是python新手,目前在将数据从文件导入小游戏时遇到了一个问题 我有一个格式如下的文件: Playername1 A;0,1;0,2;0,3 B;1,1;1,2;1,3 我目前正试图找到一种方法,将其导入到一个字典中,其中播放器名称作为键,字典列表包含字母(每行前面)作为键,值是元组列表(坐标) 到目前为止,我尝试过(但失败了)的是: 将dict()函数与readlines()函数以及split(;)函数结合使用来分割坐标。但每当我试图阅读第一行的最后期限(1),它不会返回整行 正在寻找一

我是python新手,目前在将数据从文件导入小游戏时遇到了一个问题

我有一个格式如下的文件:

Playername1
A;0,1;0,2;0,3
B;1,1;1,2;1,3
我目前正试图找到一种方法,将其导入到一个字典中,其中播放器名称作为键,字典列表包含字母(每行前面)作为键,值是元组列表(坐标)

到目前为止,我尝试过(但失败了)的是:

将dict()函数与readlines()函数以及split(;)函数结合使用来分割坐标。但每当我试图阅读第一行的最后期限(1),它不会返回整行


正在寻找一种更有效的方法。非常感谢您的帮助。

使用
csv
模块。读取第一行并存储在主密钥中

然后读取其余的行,并使用列表切片构建字典列表。要创建列表,请对每个单元格值应用
split
,以创建两元素列表

import csv

with open("input.csv") as f:
    cr = csv.reader(f,delimiter=";")
    master_key = next(cr)[0]
    dict_list = [{row[0]:[x.split(",") for x in row[1:]]} for row in cr]

result = {master_key:dict_list}

>>> result
{'Playername1': [{'A': [['0', '1'], ['0', '2'], ['0', '3']]},
             {'B': [['1', '1'], ['1', '2'], ['1', '3']]}]}

使用
csv
模块。读取第一行并存储在主密钥中

然后读取其余的行,并使用列表切片构建字典列表。要创建列表,请对每个单元格值应用
split
,以创建两元素列表

import csv

with open("input.csv") as f:
    cr = csv.reader(f,delimiter=";")
    master_key = next(cr)[0]
    dict_list = [{row[0]:[x.split(",") for x in row[1:]]} for row in cr]

result = {master_key:dict_list}

>>> result
{'Playername1': [{'A': [['0', '1'], ['0', '2'], ['0', '3']]},
             {'B': [['1', '1'], ['1', '2'], ['1', '3']]}]}

如果不查看您的代码,我们无法确定您的代码有什么问题。请提供。如果不查看您的代码,我们无法确定您的代码有什么问题。请提供一份报告。