获取python数组赋值问题

时间:2014-05-03 22:05:24

标签: python

我想将所有eat数组值保存到CaloriesConsumed数组中。但我得到错误'int'对象不支持在线上的项目分配CaloriesConsumed [index] = eat [index]。请帮帮我

eat=[2600,2400,3500,3200,2700,3300,3000]
CaloriesConsumed=[]
index=1

while(index<7):
    for CaloriesConsumed in eat:
        CaloriesConsumed[index]=eat[index]
index=index+1

3 个答案:

答案 0 :(得分:0)

首先,如果您要使用这样的索引,请使用for循环。

for index in range(0, 7):
    CaloriesConsumed[index] = eat[index]

由于CaloriesConsumed为空,您无法访问列表的索引0,这可以通过使用append来实现,也可以像CaloriesConsumed=[0]一样启动列表,但是我&# 39; d使用append代替:

for index in range(0, 7):
    CaloriesConsumed.append(eat[inted])

其次,您无法for CaloriesConsumed in eat,因为它取代了list CaloriesConsumed=[]

并且您不需要像在示例中那样迭代eat,因为您正在使用index,但是如果您想要迭代eat然后跳过index并执行以下操作:

for item in eat:
    CaloriesConsumed.append(item)

答案 1 :(得分:0)

CaloriesConsumed.append(eat[index])

答案 2 :(得分:0)

为什么你不能简单地试试这个:

CaloriesConsumed = eat

只需将卡路里消耗量等于吃饭单副本。