我有一个包含数据的文件,我想根据第一列中的值将其分成各种列表。我确切地知道第一列中的可能值是什么,但它们没有任何好的数学进展。有没有更短的方法来编写以下代码?
x0=[]
y0=[]
x2=[]
y2=[]
x16=[]
y16=[]
# etc.
for line in file:
words=line.split()
if words[0] == '0':
x0.append(words[1])
y0.append(words[2])
elif words[0] == '2':
x2.append(words[1])
y2.append(words[2])
elif words[0] == '16':
x16.append(words[1])
y16.append(words[2])
# etc.
我的思考过程如下,但我定义的字符串(x 和 y)显然是字符串,并且不引用我希望它们引用的列表。
x0=[]
y0=[]
x2=[]
y2=[]
x16=[]
y16=[]
# etc
for line in file:
words=line.split()
x='x'+words[0]
y='y'+words[0]
x.append(words[1])
y.append(words[2])
更新:我意识到可以使用字典来执行此操作,其中我的值将是一个列表列表,但主要是我很好奇是否有一种 Python 的方式来编码这个遵循我上面概述的思路。