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)
还没有任何评论哟~
