代码 [i for i in range(51) if i % 2 == 0] 是如何工作的?
📁 列表, python, 人工智能
evens_to_50 = [i for i in range(51) if i % 2 == 0]print evens_to_50这段代码生成一个包含50以内偶数的列表。但作为编程新手,我对一些地方不太理解:
- 为什么生成过程在方括号内?方括号通常用于索引操作。
- 循环 for 前面的第一个 i 是做什么的?为什么 range(51) 后面没有冒号和换行缩进?
- 方括号还能用在哪些地方?
- 方括号内可以写任意数量的 if 或 for 吗?有什么规则?