前言
列表生成式是一种基于iterable(如集合、元组等)创建列表的方法,它可以用更简单的语法去表示for和if循环
一、列表生成式格式
List = [expression for item in iterable (if conditional)]
二、列表生成式应用
1.传统方法
代码如下(示例):
#输出1-10的数字
l = []
for i in range(11):
l.append(i)
print(l)
2.列表生成式
代码如下(示例):
to_list = [i for i in range(11)]
print(to_list)
#输出结果:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
3.列表生成式:if
代码如下(示例):
to_list = [i for i in range(11) if i>8]
print(to_list)
#输出结果
[9, 10]
4.列表生成式:if…else
代码如下(示例):
res = [i if i > 2 else "小于2" for i in range(11)]
print(res)
#输出结果
['小于2', '小于2', '小于2', 3, 4, 5, 6, 7, 8, 9, 10]
5.列表生成式:for for 双重循环
代码如下(示例):
to_list = [i for i in range(11) for j in range(i) if j>6]
print(to_list)
#输出结果
[8, 9, 9, 10, 10, 10]
6.列表生成式:多个变量
代码如下(示例):
inform = {'name': 'panpan', 'age': 26, 'mobile': '13700000000'}
res = [(i, j) for i, j in inform.items()]
print(res)
# 输出结果
[('name', 'panpan'), ('age', 26), ('mobile', '13700000000')]