python中的三元表达式 和列表解析

 三元表达式:

1 age = 10
2 name = "tom" if age ==10 else "jane"
3 print(name)  #tom

 列表解析:

1 ls =["帅哥{}".format(i) for i in range(10)]
2 print(ls)
3 '''
4 输出:['帅哥0', '帅哥1', '帅哥2', '帅哥3', '帅哥4', '帅哥5', '帅哥6', '帅哥7', '帅哥8', '帅哥9']
5 '''

它其实就是下面的简写:

1 ls =[]
2 for i in range(10):
3     ls.append("帅哥{}".format(i))
4 print(ls)

列表解析时也可以加上一个条件(表示符合条件的才能加入到列表中)

1 ls =["帅哥{}".format(i) for i in range(10) if i>5]
2 print(ls)
3 '''
4 输出:['帅哥6', '帅哥7', '帅哥8', '帅哥9']
5 '''
原文地址:https://www.cnblogs.com/zach0812/p/11320525.html