生成一个1-14的列表

  

  1.1 普通for循环  

# lst = []
# for i in range(1,15):
# lst.append(i)
# print(lst)
# # 结果:
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]

  

  1.2 list 推导式

lst = [i for i in range(1,15)]
print(lst)
# 结果:
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
# 代码更加简短,

2. 生成器表达式和list推导式的区别

  1.列表推导式比较耗内存,一次性加载,生成器几乎不在用内存,只有字访问生成器的时候才会分配和使用内存

  2.得到值不一样,列表推导式得到的是一个列表,生成器得到的是一个生成器,需要去触发这个生成器,触发一次,返回一次结果,还想要结果就需要再次触发

3. 字典推导式

  3.1 把字典中的key和value位置互换

dic = {'a':1,'b':2}
new_dic = {dic[key]:key for key in dic}
print(new_dic)
# 结果:{1: 'a', 2: 'b'}

  

  3.2  在以下list中,从list1中获取的数据和list2中相应的位置的数据组合成一个新的字典  

list1 = ['阿里巴巴','腾讯','京东']
list2 = ['马云','马化腾','刘强东'] dic = {list1[n]:list2[n] for n in range(len(list1))}
print(dic)
# 结果:{'阿里巴巴': '马云', '腾讯': '马化腾', '京东': '刘强东'}

  

4. set推导式

  可以直接帮我们生成一个无需,不重复的集合

lst = [1,1,2,2,3,3,55,366,5,4,55,45,87,62,3,4]
set1 = {n for n in lst}
print(set1)
# 结果:{1, 2, 3, 4, 5, 45, 366, 87, 55, 62}

  

最新文章

  1. Android:让WebView支持<input type=”file”…>元素
  2. CADisplayLink 及定时器的使用
  3. shell 指定范围产生随机数
  4. CodeForces 520B Two Buttons(用BFS)
  5. web编程
  6. Open source packages on self-driving car
  7. 转AjaxControlToolkit的安装与使用详解
  8. 【Java 基础篇】【第二课】基本数组类型
  9. Jmeter使用之常用函数介绍
  10. Add project to working sets
  11. Topcoder SRM 648 (div.2)
  12. CPU满格的元凶,这回是由于QTimer引起的(默认interval是0,太猛)
  13. activity的android:name所指的Activity实现类的简写问题
  14. verilog学习笔记(1)_两个小module
  15. python3 Tkinter GUI 试水
  16. AMS工作原理—— App启动概要
  17. Java基础(basis)-----关键字final和static的作用
  18. Linux内核 kmalloc, kzalloc & devm_kzalloc 区别【转】
  19. CentOS 系统 git clone出错
  20. office远程代码执行(CVE-2017-11882)

热门文章

  1. C#注册URL协议,使用浏览器打开本地程序,类似网页上点了QQ交谈打开本地QQ客户端程序
  2. 连接字符串(web.config)
  3. intellijidea课程 intellijidea神器使用技巧 3-4 alter+enter
  4. thinkphp中怎么判断是手机端访问还是pc端访问?
  5. 有意思的jsonp
  6. Springboot开源项目实例整理
  7. [原创]Debian9 安装配置MariaDB
  8. Spring Boot:内置tomcat启动和外部tomcat部署总结
  9. Properties的使用以及配置文件值的获取
  10. 在C++Builder中定义事件的实现方法