三元表达式:
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 '''