我正在尝试运行以下脚本,但我遇到了这个错误:
“AttributeError:'int'对象没有属性'append'”
X1 = []
Y1 = []
X2 = []
Y2 = []
X3 = []
Y3 = []
X4 = []
Y4 = []
X5 = []
Y5 = []
for b in range(1,5):
v = "f%d" %(b)
f = "/raw-data/data%d.dat" %(b)
for N in range(1,5):
for i, line1 in enumerate(open(f, 'r')):
if i >0:
pass
s1 = line1.split()
"X%d" %(N).append(float(s1[0]))
"Y%d" %(N).append(float(s1[1]))
答案 0 :(得分:0)
考虑你想做什么以及你在做什么。您想要将float添加到整数而不是列表。 N
只是一个数字,您可以在其中一个列表上执行append
。
答案 1 :(得分:0)
我想你想要附加到给定的列表编号,但是你确实赢得了什么工作。 最好的方法是创建列表地图并按索引获取它们:
lists = {
1: {'x': [], 'y': []},
2: {'x': [], 'y': []},
3: {'x': [], 'y': []},
4: {'x': [], 'y': []},
5: {'x': [], 'y': []},
}
for b in range(1,5):
v = "f%d" %(b)
f = "/raw-data/data%d.dat" %(b)
for N in range(1,5):
for i, line1 in enumerate(open(f, 'r')):
if i >0:
pass
s1 = line1.split()
lists[N]['x'].append(float(s1[0]))
lists[N]['y'].append(float(s1[1]))