1.想创建一个空的列表,我们可以用下面的 A、B 两种方式,请问它们在效率上有什么区别吗?我们应该优先考虑使用哪种呢?可以说说你的理由

# 创建空列表
# option A
empty_list = list()
# option B
empty_list = []

区别主要在于list()是一个function call,Python的function call会创建stack,并且进行一系列参数检查的操作,比较expensive,反观[]是一个内置的C函数,可以直接被调用,因此效率高。

2.字典的键可以是一个列表吗?下面这段代码中,字典的初始化是否正确呢?如果不正确,可以说出你的原因吗?

d = {'name': 'jason', ['education']: ['Tsinghua University', 'Stanford University']}

用列表作为 Key 在这里是不被允许的,因为列表是一个动态变化的数据结构,字典当中的 key 要求是不可变的,原因也很好理解,key 首先是不重复的,如果 Key 是可以变化的话,那么随着 Key 的变化,这里就有可能就会有重复的 Key,那么这就和字典的定义相违背;如果把这里的列表换成之前我们讲过的元组是可以的,因为元组不可变

3.下面初始化字典的方式,哪一种更高效?

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# Option A
d = {'name': 'jason', 'age': 20, 'gender': 'male'}# Option B
d = dict({'name': 'jason', 'age': 20, 'gender': 'male'})

第一种方法更快,原因感觉上是和之前一样,就是不需要去调用相关的函数,而且 {} 是关键字,内部会去直接调用底层C写好的代码

python中常见的一些题目汇总相关推荐

  1. python 中常见的面试练习题

    python 中常见的面试题 语言特性 编码规范 数据类型-字符串 数据类型 - 列表 数据类型 - 字典 数据类型 - 综合 操作类题目 高级特性 正则表达式 其他内容 算法和数据结构 爬虫类 网络 ...

  2. Python 中常见的配置文件写法

    相信学习Python或者正在进行Python工作的小伙伴都会有一个疑问,为什么要写配置文件呢?在开发过程中,我们常常会用到一些固定参数或者是常量.对于这些较为固定且常用到的部分,往往会将其写到一个固定 ...

  3. Python中常见的配置文件写法分享!

    相信学习Python或者正在进行Python工作的小伙伴都会有一个疑问,为什么要写配置文件呢?在开发过程中,我们常常会用到一些固定参数或者是常量.对于这些较为固定且常用到的部分,往往会将其写到一个固定 ...

  4. Python中常见的语法糖

    Python中常见的语法糖 知识点导航: 1. 横线分隔符 2. 交换两个变量的值 3. 判断变量是否在范围内 4. 字符串的乘法 5. 列表相加 6. 列表切片 7. 解压序列赋值给多个变量 8. ...

  5. python中常见的几种错误

    python中常见的几种错误: 1.end前面一定加逗号 2.命令输入错误 3.冒号中英文切换 4.命令缩进错误 5.等于号要双等于,否则一个等于号是赋值 6.命令之间正确搭配

  6. python打开是什么颜色-Python中常见颜色记录

    python中常见绘图的颜色选择 常见颜色 可选的颜色库 颜色名称对应的颜色码 names = { 'aliceblue': '#F0F8FF', 'antiquewhite': '#FAEBD7', ...

  7. Python中常见的__init__.py是什么意思?详解Python import的方式和原理

    Python中常见的__init__.py是什么意思?详解Python import的方式和原理 1 什么是模块化编程? 2 __init__.py文件的作用 3 Python如何import第三方库 ...

  8. MATLAB中常见数字信号处理相关函数汇总

    MATLAB中常见数字信号处理相关函数汇总 现将MATLAB信号处理工具箱函数进行分组,便于记忆查询和长期回顾. Waveform Generation(波形产生) chairp: 产生扫频余弦函数: ...

  9. Python中常见的调色板: 颜色 color

    Python中常见的调色板: 颜色 color 这个人对颜色的总结,非常到位哈! https://blog.csdn.net/weixin_42943114/article/details/81811 ...

最新文章

  1. Servlet中的配置 web.xml
  2. Matlab与数据结构 -- 如何获取给定目录中的文件
  3. Javascript全局变量var与不var的区别深入解析
  4. springboot获取payload_Spring Boot 使用 JSR303 实现参数验证
  5. 【年度盘点】最受欢迎的5大Java练习项目
  6. Android 创建,删除,检测桌面快捷方式
  7. UVA - 11181 数学
  8. UI设计实用素材|2020动画将占据中心舞台
  9. 吴恩达《机器学习》第一章:监督学习和无监督学习
  10. 【Oracle】开、关、删归档日志(archivelog)
  11. MySQL 8.0复制性能的提升(翻译)
  12. 前端的ajax缓存,解析jquery中的ajax缓存问题
  13. Mysql 主从复制简易操作指南
  14. 容器技术Docker K8s 46 Serverless Kubernetes(ASK)详解-场景应用
  15. Nature论文插图复刻第1期—多组柱状图(Part2-456)
  16. excel常用函数及快捷键
  17. 史上最全的Android基础教程+入门实战训练+处理技巧(建议收藏)|寻找C站宝藏
  18. visual_c++外挂教程(较详细)
  19. Ubuntu16.04分辨率过低,无法调高
  20. 海外有哪些免费的0元虚拟主机(免费空间或者免费虚拟主机)

热门文章

  1. Hibernate Validator用法
  2. MariaDB的Aria存储引擎
  3. hdu4280(最大流)
  4. CAS SSO实践中,目前解决的问题和有待解决的问题
  5. 【学习笔记】24、文件的其他操作
  6. 【转】三分钟了解Fiori背后的设计理念
  7. 生产订单形成的差异如何传递到COPA
  8. vbe6ext.olb不能被加载解决方案
  9. 504 Gateway Time-out错误的解决方法
  10. smartforms设置纸张打印格式