pythonlist.insert()
我在做多项式组织者。我需要在系数和幂的列表中插入两项(系数和缺少的幂为零),只要需要pythonlist.insert(),python,list,Python,List,我在做多项式组织者。我需要在系数和幂的列表中插入两项(系数和缺少的幂为零),只要需要 打印多边形 多边形=列表(多边形拆分(',')) 对于范围(0,13)内的i: 如果int(poly[i*2+1])=国际(12-i): 多边形=多边形插入((i*2+1),str(12-i)) 多边形=多边形插入((i*2+1),“0”) 返回 0,12,0,11,0,10,0,9,0,8,-7,7,1,5,-1,4,1,3,-2,2,5,0 Traceback (most recent call last
打印多边形
多边形=列表(多边形拆分(','))
对于范围(0,13)内的i:
如果int(poly[i*2+1])=国际(12-i):
多边形=多边形插入((i*2+1),str(12-i))
多边形=多边形插入((i*2+1),“0”)
返回
0,12,0,11,0,10,0,9,0,8,-7,7,1,5,-1,4,1,3,-2,2,5,0
Traceback (most recent call last):
File "python", line 105, in <module>
File "python", line 97, in mypoly
AttributeError: 'NoneType' object has no attribute 'insert'
请注意
0,6
和0,1
列表的insert
方法会返回None
,因为它会修改列表。您必须将poly=poly.insert(…)
更改为仅poly.insert(…)
:
list
的insert
方法返回None
,因为它修改了列表。您必须将poly=poly.insert(…)
更改为仅poly.insert(…)
:
poly.split()。正如int(12-i)
(因为所有组件都已经是int)。poly.split()
也将返回一个列表,因此也不需要将其包装在list()
中。正如int(12-i)
(因为所有的组件都已经是int了)。我们肯定已经有足够多的这个问题的副本了,不需要回答更多的问题吗?当然我们已经有足够多的这个问题的副本了,不需要回答更多的问题吗?
[0,12,0,11,0,10,0,9,0,8,-7,7,0,6,1,5,-1,4,1,3,-2,2,0,1,5,0]
print poly
poly=list(poly.split(','))
for i in range(0, 13):
if int(poly[i*2+1]) != int(12-i):
poly.insert((i*2+1), str(12-i))
poly.insert((i*2+1), "0")