最初の列の値に応じてさまざまなリストに分割したいデータを含むファイルがあります。最初の列内の可能な値が何であるかは正確に知っていますが、それらは適切な数学的累進ではありません。次のコードを短く書く方法はありますか?
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])
更新:私の値はリストのリストになる辞書でこれを行うことが可能であることを認識していますが、主に、上記で概説したように私の思考の流れに従ってこれをコーディングするPythonicな方法があるかどうかに興味があります.