AttributeError:'int'对象没有属性'append'

时间:2016-01-25 22:38:15

标签: python

我正在尝试运行以下脚本,但我遇到了这个错误:

  

“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]))

2 个答案:

答案 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]))