我有一个文件,其中包含以下格式的数据:请注意这是一个示例,它的外观,实际文件包含2行以上
1 30 5 2 64 4
我在文件中读取,将文本转换为整数,并将它们存储到列表中.这是通过以下代码完成的:
file = open("dataFile.txt", "r") items = [] for line in file: line = map(int,line.split()) #convert the text data to integers items.append(line) #add text data to list
列表的当前格式如下:
[[1, 30, 5], [2, 64, 4]]
我需要将列表列表转换为字典.怎么会这样做呢?
字典键应该是第一个元素
我将要进行猜测,然后假设每行的第一个数字实际上是某种顺序标识符,而您想要
1 30 5 2 64 4
成为
1 : [30, 5] 2 : [64, 4]
所以...
with open("dataFile.txt") as dataFile: items = {} for line in dataFile: line = map(int, line.split()) #convert the text data to integers key, value = line[0], line[1:] items[key] = value
(并且我已经更改了名称,file
因为file()
它已经是Python中的内置函数,并且将其重用于其他名称是不好的形式)。
或者,您也可以使用字典理解,从项目列表开始:
itemDict = {item[0]: item[1:] for item in items}