码迷,mamicode.com
首页 > 编程语言 > 详细

Python学习之路(八):基础知识之推导式

时间:2020-02-24 12:57:43      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:学习   通过   ros   ems   去重复   class   mic   pen   语法   

推导式是快速构建列表、字典以及集合的一种方法,因此有列表推导式、字典推导式以及集合推导式:

1.列表推导式

如果想要构建一般意义上的列表:

1 lst = []
2 for i in range(10):
3     lst.append(i)
4 print(lst)

通过列表推导式可以快速创建:

1 lst = [i for i in range(10)]
2 print(lst)

列表推导式还可以根据需要设立相应的if语句判断:

语法:[结果 for循环 判断]

lst = [i for i in range(100) if i%2==1]
print(lst)

2.字典推导式

语法:{k:v for循环 条件筛选}

1 lst = [11, 22, 33, 44]
2 dic = {i:lst[i] for i in range(len(lst))}
3 print(dic)
4 # 结果:{0: 11, 1: 22, 2: 33, 3: 44}
1 dic = {jj: 林俊杰, jay: 周杰伦, zc: 赵四}
2 dic_1 = {v:k for k, v in dic.items()}
3 print(dic_1)
4 # 结果:{‘林俊杰‘: ‘jj‘, ‘周杰伦‘: ‘jay‘, ‘赵四‘: ‘zc‘}

3.集合推导式

集合推导式的语法与列表推导式类似:

1 lst = [1, 1, 3, 3, 4, 7]   #集合可以去重复
2 s={el for el in lst}
3 print(s)

 

Python学习之路(八):基础知识之推导式

标签:学习   通过   ros   ems   去重复   class   mic   pen   语法   

原文地址:https://www.cnblogs.com/Studying-Du/p/12356143.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!