首页 > 试题广场 >

在Python3中,下列程序运行结果为: lists = [

[单选题]
在Python3中,下列程序运行结果为:
lists = [1, 2, 3, 4]
tmp = 0
for i,j in enumerate(lists):
    tmp += i * j
print(tmp)


  • 20
  • 30
  • 100
  • None
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
enumerate(sequence, [start=0]) #enumerate语法
i   j
0 1 
1 2 
2 3
3 4
其中i为索引,j为数据对象list中元素,所以tmp = 0x1+1x2+2x3+3x4 = 20
发表于 2021-12-20 15:32:49 回复(1)
enumerate(lists)返回的是[(下标,元素),(下标,元素)]
此题返回[(0,1),(1,2),(2,3),(3,4)]
发表于 2022-05-17 15:49:18 回复(0)
下标从0开始,这错误都能犯😁
发表于 2022-03-03 20:40:07 回复(1)
 tmp += i * j难道不是说tmp=tmp+ i * j 吗 ?所以每次 i * j不是应该要加tmp
发表于 2022-04-29 22:45:16 回复(0)

Python enumerate() 函数

Python 内置函数 Python 内置函数


描述

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。

Python 2.3. 以上版本可用,2.6 添加 start 参数。

语法

以下是 enumerate() 方法的语法:

enumerate(sequence, [start=0])

参数

  • sequence -- 一个序列、迭代器或其他支持迭代对象。
  • start -- 下标起始位置。

返回值

返回 enumerate(枚举) 对象。

发表于 2022-02-01 18:06:32 回复(1)
返回[(0,1),(1,2),(2,3),(3,4)] tmp=0*1+1*2+2*3+3*4=20
发表于 2022-09-01 15:57:13 回复(0)
瞎猫碰上死耗子点击[http://pinyin.cn/e292981]查看表情
发表于 2023-06-22 17:31:39 回复(0)
在python3中,函数 enumerate()的使用是传入了一个可遍历的数据对象,例如:列表、元组、字符串,返回的是可遍历对象的索引值和元素,一般在 for 循环当中使用
发表于 2022-05-23 11:52:14 回复(0)
为啥ij不都是list里面的元素?求大佬指点
发表于 2022-03-01 12:49:30 回复(0)