红豆沙  

1.列表推导式:生成新的列表   

[expression for item in iterable]

   numbers = [1, 2, 3, 4, 5]
   squares = [x**2 for x in numbers]
   print(squares)  # 输出: [1, 4, 9, 16, 25]

 

2.字典推导式:生成新的字典

 {key_expression: value_expression for item in iterable}

   numbers = [1, 2, 3, 4, 5]
   squares_dict = {x: x**2 for x in numbers}
   print(squares_dict)  # 输出: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
   

 

3.集合推导式:生成新的集合

{expression for item in iterable}

   numbers = [1, 2, 3, 4, 5, 1, 2, 3]
   unique_numbers = {x for x in numbers}
   print(unique_numbers)  # 输出: {1, 2, 3, 4, 5}
   

 

4.条件过滤:在推导式中添加条件

[expression for item in iterable if condition]

   numbers = [1, 2, 3, 4, 5]
   even_numbers = [x for x in numbers if x % 2 == 0]
   print(even_numbers)  # 输出: [2, 4]
   

 

5.嵌套推导式:在推导式中嵌套另一个推导式

[expression for outer_item in outer_iterable for inner_item in inner_iterable]

   matrix = [[1, 2], [3, 4], [5, 6]]
   flat_list = [item for row in matrix for item in row]
   print(flat_list)  # 输出: [1, 2, 3, 4, 5, 6]
   

 

posted on   红豆沙  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
 
点击右上角即可分享
微信分享提示