Python:将文件读入字典/列表
我是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),它不会返回整行 正在寻找一
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']]}]}
如果不查看您的代码,我们无法确定您的代码有什么问题。请提供。如果不查看您的代码,我们无法确定您的代码有什么问题。请提供一份报告。