两种表达式的区别 请老师再详细说明下 感谢

来源:3-18 编程练习

weixin_慕粉3466558

2019-10-21 22:50:50

[i for i in lst if i % 2 != 0]  和 [lst[i] for i in range(0,len(lst)) if lst[i] % 2 != 0]两种表达式的区别 请老师再详细说明下  感谢

写回答

1回答

好帮手乔木

2019-10-22

同学你好:

第一种方式是直接遍历lst,循环变量i是lst的元素。

第二种方式是根据lst的长度进行遍历,循环变量i是lst的索引,获取lst的值需要lst[i]。

将列表生成式分解:

http://img.mukewang.com/climg/5dae73e4093ded1d02490730.jpg

如果我解决了同学的问题,请采纳!学习愉快^_^。

0

0 学习 · 8160 问题

查看课程