我试图运行以下脚本,但我面临着以下错误:
"AttributeError:'int‘对象没有属性’追加‘“
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]))发布于 2016-01-26 09:18:56
想想你想做什么,你在做什么。您希望将浮点数添加到整数而不是列表中。N只是一个数字,你必须在你的列表中做append。
发布于 2016-01-26 09:23:22
我想你想要附加到给定的列表号,但是你所做的是行不通的。最好的方法是创建列表地图并按索引获取它们,如下所示:
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]))https://stackoverflow.com/questions/35003792
复制相似问题