python--列表生成式应用


前言

列表生成式是一种基于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')]
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值