1.定义:

[表达式 for 迭代变量 in 可迭代对象 [if 条件表达式] ]

等价于

x = []
for 迭代变量 in 可迭代对象 :
    if 条件表达式:
        x.append(表达式)
#x 就是上面那个生成的列表

2.实例:

x = []
for i in range(5):
    if (i*i)%2 :
        x.append(i*i)
    
print(x)

x1 = [i*i for i in range(5) if ((i*i)%2)]
print(x1)

x2 = ["egg%d"%(i*i) for i in range(10) if ((i*i)%2)]
print(x2)
#output:
[1, 9]
[1, 9]
['egg1', 'egg9', 'egg25', 'egg49', 'egg81']
>>> 

 

3.参考网址:

http://c.biancheng.net/view/2231.html

https://www.cnblogs.com/xuyuanyuan123/p/6718403.html

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-02-01
  • 2021-12-15
  • 2022-12-23
  • 2021-08-21
  • 2022-12-23
  • 2021-07-19
猜你喜欢
  • 2021-10-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-23
  • 2022-12-23
  • 2021-06-10
相关资源
相似解决方案