Python列表推导式使用
-
思维导图
推导式这部分主要讲了列表推导式以及衍生出来的元组,集合和字典的推导式。
-
列表推导式
列表推导式用来快速产生一个列表,主要有三种结构:基本结构,条件结构和多重循环(条件)结构
- 基本结构
语法:
列表 = [表达式 for 变量 in 序列 ]
含义: 变量每在序列中取一次值,就执行一次表达式,并且把表达式的运算结果添加到列表中作为列表的元素。列表中元素的个数等于序列中元素的个数(循环的次数)。
相当于:
列表=[]
for 变量 in序列:
列表.append(表达式)
- 条件结构
语法:
列表 = [表达式 for 变量 in 序列 if 条件语句]
含义: 变量每在序列中取一次值,先判断条件语句是否为True,如果为True就执行一次表达式,并把表达式的运算结果添加到列表中,如果为False,变量就继续取序列中的下一个值
相当于:
列表 = []
for 变量 in 序列:
if 条件语句:
列表.append(表达式)
- 多重循环条件结构
语法:
列表 = [表达式 for 变量1 in 序列1 for 变量2 in 序列2 if 条件语句]
含义: 变量1每次在序列1中取一个值,变量2就取遍序列2中所有的值,每取一个序列2中的值就进行判断,如果条件语句为True,则执行表达式并把运算结果作为列表的元素添加到列表当中。如果为false,就继续取序列2中的下一个值。
相当于:
列表 = []
for 变量1 in 序列1:
for 变量2 in 序列2:
if 条件语句:
列表.append(表达式)
本文地址:https://blog.csdn.net/youlansijin/article/details/109020321