列表推导
[x for x in range(1, 10)]
字典推导
{x : x % 2 == 0 for x in range(1, 10)}
集合推导
(x for x in range(1, 10))
#列表推导list_info = [num for num in some_list if num & 2 == 0]#集合推导set_info = (num for num in some_list if num % 2 == 0)#字典推导--------------{8, 2, 4, 6}dict_info = {num : num % 2 == 0 for num in range(1, 11)}-------------------------------------------#{1: False, 2: True, 3: False, 4: True, 5: False, 6: True, 7: False, 8: True, 9: False, 10: True}#应用print({x: y for x, y in enumerate(some_list)})---------------------#{0: 1, 1: 2, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9}#列表推导式+三元运算符info = [x**2 if (x > 5) else x**4 for x in range(1, 10)]print(info)---------------------------#[1, 16, 81, 256, 625, 36, 49, 64, 81]