列表推导式的使用方法

列表推导式
语法:
(1)结合range()函数使用,快速生成整数列表

	简单:list1 = [i for i in range(1,11)]

在这里插入图片描述

	解说:for  ...  in ...使用的是for循环,遍历range(1,11)函数生成的1-10数字,开头的i表示1-10这10个数字,中括号表示列表-将1-10的每个数据存放到该列表list1
	复杂:在生成列表的同时,计算或者判断
		1)  计算:
			list1 = [5*i for i in range(1,11)]

在这里插入图片描述
解说:与简单的情况差不多,只不过在i开始的时候,进行运算,将i的值乘以5
2) 判断:
list1 = [i for i in range(1,11) if i % 2 == 0]
在这里插入图片描述

	解说:同样是开始生成1-10这10个数字,但最后要经过判断,只有是偶数时才添加到列表

(2)列表的嵌套
在这里插入图片描述

解说:第一个for循环,遍历1-4这四个数字,属于外层循环,第二个for循环
,同样便利1-4这四个数字,属于内层循环,最后将便利的数字存放到元组中:
当i = 1 时, j = 1, 2, 3, 4   生成4个元组:(1,1), (1,2), (1,3), (1,4)
当i =2 时, j = 1, 2, 3, 4   生成4个元组:(2,1), (2,2), (2,3), (2,4)
当i =3 时, j = 1, 2, 3, 4   生成4个元组:(3,1), (3,2), (3,3), (3,4)
当i =4 时, j = 1, 2, 3, 4   生成4个元组:(4,1), (4,2), (4,3), (4,4)
,最后将每个元组作为元素放到列表中。

猜你喜欢

转载自blog.csdn.net/zhangchen10086/article/details/107604549