两种表达式的区别 请老师再详细说明下 感谢
来源: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回答
同学你好:
第一种方式是直接遍历lst,循环变量i是lst的元素。
第二种方式是根据lst的长度进行遍历,循环变量i是lst的索引,获取lst的值需要lst[i]。
将列表生成式分解:
如果我解决了同学的问题,请采纳!学习愉快^_^。
相似问题