gpt4 book ai didi

python - AttributeError: 'int' 对象没有属性 'insert'

转载 作者:行者123 更新时间:2023-11-28 22:02:16 32 4
gpt4 key购买 nike

帮助!就在我让一件事起作用时,另一件事却不起作用!再说一遍,我敢肯定这对有经验的人来说很简单,但我很挣扎!这是我生成列表和所述列表数据的代码。

#Frame Creation


allframes = []

for n in range (0, (workingframes*archnodes*3)):
allframes.append(n)

frames = allframes

print frames



#Frame Population

for f in range (0, workingframes):

if f<=(workingframes/2):

for x in range (0, (archnodes)):
frames[((archnodes*3)+f)].insert(((archnodes*3)+f), (archstartred[x]))
frames[((archnodes*3)+f+workingframes)].insert(((archnodes*3)+f+workingframes),(archstartgrn[x]))
frames[((archnodes*3)+f+workingframes*2)].insert(((archnodes*3)+f+workingframes*2),(archstartblu[x]))

for y in range (0, nodesperframe):
archstartred.pop()
archstartgrn.pop()
archstartblu.pop()
archstartred.insert(0, backred)
archstartgrn.insert(0, backgrn)
archstartblu.insert(0, backblu)

else:
for y in range (0, nodesperframe):
archstartred.pop(0)
archstartgrn.pop(0)
archstartblu.pop(0)
archstartred.append(backred)
archstartgrn.append(backgrn)
archstartblu.append(backblu)

for x in range (0, (archnodes)):
frames[(archnodes*3)+f].insert((archnodes*3), (archstartred[x]))
frames[(archnodes*3)+f+workingframes].insert(((archnodes*3)+1),(archstartgrn[x]))
frames[(archnodes*3)+f+workingframes*2].insert(((archnodes*3)+2),(archstartblu[x]))

我不断收到这个可爱的错误:

AttributeError: 'int' object has no attribute 'insert'

我计划在填充列表后将列表转换为数组,以便我可以按照需要的方式对其进行操作。我确信有一种更简单的方法可以做到这一点,但我不知道,而且我是 Python 的新手!

最佳答案

这些表达式 frames[((archnodes*3)+f)](所有 3 个版本)的计算结果为整数,您正在尝试调用 insert()他们的方法是导致错误的原因。

f 是在封闭的 for 循环中创建的整数,并且 archnodes 在第一个 for 循环中的使用方式也暗示它们是数字。 frames 是在您的第一个循环中创建的数字列表,因此您要索引到一个数字列表,然后尝试对特定数字调用 insert() 方法在列表中。如错误消息所述,

'int' 对象没有属性 'insert'

int 类型没有insert 方法。

更新上面的评论:

您可以向列表 添加/删除/插入项目,但不能向整数添加/删除/插入。请参阅此简介 tutorial/reference on lists .因此,例如要将一个项目插入到列表中,您将使用这种方法/方法:

list.insert(index, obj)

所以在你的情况下

frames.insert(index, .. )

不是

frames[index].insert(..)

希望对您有所帮助。

关于python - AttributeError: 'int' 对象没有属性 'insert',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11641547/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com