Advertisement

Python列表结合if-else简化代码

阅读量:

通过运用列表解析技术,可将原本需要多行书写的循环结构浓缩为单行代码,从而实现代码的精简与优化。

列表解析存在两种主要表现形式:

1. [i for i in range(k) if condition]:在此结构中,if语句承担着条件筛选的功能,只有符合设定条件的元素才会被纳入最终生成的列表之中。

2. [i if condition else exp for exp]:该形式中,if...else组合用于执行赋值操作,符合条件的i值以及未满足条件时所对应的exp表达式共同参与最终列表的构建过程。

1、第一种情况**[i for i in range(k) if condition]**

1.1没有使用List解析的时候,使用for in 循环

复制代码
 for data in data_list:

    
     if data.get("project_name") and data.get("project_name")== project_name
    
     all_data+=data
    
    
    
    

1.2使用了List解析写在一行中:

复制代码
    all_data+=[data for data in data_list if (data.get("pr

全部评论 (0)

还没有任何评论哟~