列表推导式
列表推导式也叫列表解析式
代码
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]