列表推导式可以实现一行代码完成输出,但可读性会比较差。
1.推导模式
list_data=【x for x in range(10)】
每循环一次,向列表添加一个x的值,直到for全部完成
【0,1,2,3,4,5,6,7,8,9】
传统模式
list_data=【】
for x in range(10)
list_data.append(x)
2.推导模式
list_data=【x for in range(10) if x%2==0】
输出偶数【0,2,4,6,8】
for 负责数据生产;
if 负责数据筛选;
x最终数据输出。
PS:在列表推导式中没有任何标点符号
3.推导模式
list_data=【x**2 x for in range(10) if x%2==0】
输出平方数【0,4,16,36,64】
4.列表推导式的双for循环
推导模式:list_data=【(x,y) for x in(1,2,3) for y in (4,5,6)】
输出规律:第一个for的第一个元素与第二个for的每个元素进行组合,组合成一个元组
输出:【(1,4),(1,5),(1,6),(2,4),(2,5),(2,6),(3,4),