Avatar ·

代码 [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以内偶数的列表。但作为编程新手,我对一些地方不太理解:

  1. 为什么生成过程在方括号内?方括号通常用于索引操作。
  2. 循环 for 前面的第一个 i 是做什么的?为什么 range(51) 后面没有冒号和换行缩进?
  3. 方括号还能用在哪些地方?
  4. 方括号内可以写任意数量的 if 或 for 吗?有什么规则?