python列表切片和推导式思维导图_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(表达式)

你可能感兴趣的:(python列表切片和推导式思维导图_Python列表推导式使用)