Python ';int';对象是不可忽略的错误。怎么办?
Python ';int';对象是不可忽略的错误。怎么办?,python,python-3.x,Python,Python 3.x,“int”对象不可编辑。 我一直在努力摆脱它 a = [ 0,[(1,2,3),(1,2,3)], 1,[(4,5,6),(4,5,6)], 2,[(7,8,9),(7,8,9)]] li = list() #list for storing list of tuples i = 0 #key d = dict((i,li) for i,li in a) #Error print(d) 对于i,a中的li相当于 for index in range(len(a)):
“int”对象不可编辑。
我一直在努力摆脱它
a = [
0,[(1,2,3),(1,2,3)],
1,[(4,5,6),(4,5,6)],
2,[(7,8,9),(7,8,9)]]
li = list() #list for storing list of tuples
i = 0 #key
d = dict((i,li) for i,li in a) #Error
print(d)
对于i,a中的li相当于
for index in range(len(a)):
i, li = a[index]
现在您的列表a
的第一个元素是int:
>>> print(a[0])
0
显然,你不能对int进行迭代…@khelwood也许他想要的是dict而不是list?-)a
的元素没有两个组件。例如,a
的第一个元素是0
,它如何给i
和li
赋值?仅仅因为您的格式将显示的a
元素配对,并不能使它们配对。你需要,a=[[0,[(1,2,3),(1,2,3)],[1,[(4,5,6),(4,5,6)],[2,[(7,8,9),(7,8,9)]]
@brunodesshuilliers你可能是对的。