首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AttributeError:'int‘对象没有属性'append’

AttributeError:'int‘对象没有属性'append’
EN

Stack Overflow用户
提问于 2016-01-25 22:38:15
回答 2查看 1.4K关注 0票数 2

我试图运行以下脚本,但我面临着以下错误:

"AttributeError:'int‘对象没有属性’追加‘“

代码语言:javascript
复制
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]))
EN

回答 2

Stack Overflow用户

发布于 2016-01-26 09:18:56

想想你想做什么,你在做什么。您希望将浮点数添加到整数而不是列表中。N只是一个数字,你必须在你的列表中做append

票数 0
EN

Stack Overflow用户

发布于 2016-01-26 09:23:22

我想你想要附加到给定的列表号,但是你所做的是行不通的。最好的方法是创建列表地图并按索引获取它们,如下所示:

代码语言:javascript
复制
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]))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35003792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档