列表推导式+字典解析式+集合推导式

列表推导式

列表推导式也叫列表解析式

代码

list = [i * 2 for i in range(10) if i % 2 ==0]
"""
列表推导式也叫列表解析式。
功能:是提供一种方便的列表创建方法,所以,列表解析式返回的是一个列表
格式:用中括号括起来,中间用for语句,后面跟if语句用作判读,满足条件的传到for语句前面用作构建先的列表
[x**2 for item in item_list if item>2]
"""
print(list)

运行结果

[0, 4, 8, 12, 16]

字典解析式

跟列表解析式的用法是差不多的

代码

#字典解析式
dict = {'Google': 'www.google.com', 'Runoob': 'www.runoob.com', 'taobao': 'www.taobao.com'}
"""
这个跟列表解析式的用法是差不多的,需要将中括号[]变成大括号{},毕竟字典本身用的就是大括号
"""
dict_rec = {v:k for k,v in dict.items()}
print(dict_rec)

运行结果

{'www.google.com': 'Google', 'www.runoob.com': 'Runoob', 'www.taobao.com': 'taobao'}

集合推导式

集合推导式跟列表推导式差不多,都是对一个列表的元素全部执行相同的操作,但集合是一种无重复无序的序列

代码

squared={i * 2 for i in (1,1,2,3,3,5,6,5) }
"""
    功能:集合推导式跟列表推导式差不多,都是对一个列表的元素全部执行相同的操作,
    但集合是一种无重复无序的序列
    区别:跟列表推到式的区别在于:
        1.不使用中括号,使用大括号;
        2.结果中无重复元素;
        3.结果是一个set()集合,集合里面是一个序列
"""
print(squared)

运行结果

[0, 4, 8, 12, 16]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值