【发布时间】:2020-12-24 18:37:13
【问题描述】:
我有一个包含以下数据的文本文件:
C1,0,0,0,0,0,10
C2,5,5,0,5,5,10
C3,10,10,0,10,10,10
我将这些数据带入我的 Python 脚本,最终目标是采用以下格式:
columnCoordDict = {'C1': [0,0,0,0,0,10], 'C2': [5,5,0,5,5,10], 'C3': [10,10,0,10,10,10]}
到目前为止,我的方法是将数据放入我的脚本中,然后将其分成两个列表:
列表 1 - 包含键 ('C1' ,'C2', 'C3') 的列表。
列表 2 - 包含值(表示 x、y、z 坐标)的列表。
# Reading text file with frame data
frameData = open("frameData.txt","r")
data = frameData.read()
data = data.replace("\n", ",")
dataList = data.split(',')
# Creating list containing keys alone by slicing
dataListKeys = dataList[::7]
# Creating list containing values by list comprehension removing Keys from main list
dataListValues = [x for x in dataList if x not in dataListKeys]
dictData = {}
但是,我现在不确定如何以我上面介绍的格式创建字典。我尝试了它产生的 zip 方法:
{'C1': 0, 'C2': 0, 'C3': 0}
但我需要为每个键分配多个值。有人有什么建议吗?
【问题讨论】:
-
接受任何答案以解决问题。
标签: python list dictionary