1、List

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。

list的检索原理是:假设字典包含了1万个汉字,我们要查某一个字,一个办法是把字典从第一页往后翻,直到找到我们想要的字为止,这种方法就是在list中查找元素的方法,list越大,查找越慢。

len() 函数可以获得list元素的个数;

append() 可以往list中追加元素到末尾;

pop(i) 可以删除指定位置的元素;

insert() 可以把元素插入到指定的位置;

2、tuple

另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改。

因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。

没有append(),insert()这样的方法。其他获取元素的方法和list是一样的。

3、dict

Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。

dict的检索原理是:先在字典的索引表里(比如部首表)查这个字对应的页码,然后直接翻到该页,找到这个字。无论找哪个字,这种查找速度都非常快,不会随着字典大小的增加而变慢。

和list比较,dict有以下几个特点:

  1. 查找和插入的速度极快,不会随着key的增加而变慢;
  2. 需要占用大量的内存,内存浪费多。

而list相反:

  1. 查找和插入的时间随着元素的增加而增加;
  2. 占用空间小,浪费内存很少。

get() 可以获取不同位置处的元素;

pop(key) 可以删除对应key处的value;

dict可以用在需要高速查找的很多地方,在Python代码中几乎无处不在,正确使用dict非常重要,需要牢记的第一条就是dict的key必须是不可变对象

4、set

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。

要创建一个set,需要提供一个list作为输入集合。

add(key) 可以添加元素到set中,可以重复添加,但不会有效果。

remove(key) 可以删除元素。

set和dict的唯一区别仅在于没有存储对应的value,但是,set的原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部“不会有重复元素”。

参考资料:

廖雪峰的Python教程:

Python教程 - 廖雪峰的官方网站。

Python—常用的几种列表、字典相关推荐

  1. python 常用的几种定位方式

    Python常用的几种定位方法 一,python 常用的8种定位方法1,使用 ID定位 driver.find_element_by _id('ID 值')driver.find_element(by ...

  2. python 常用的8种经典数据结构

    python原生数据结构:元组Tuple(),列表List[],集合Set{},字典Dictionary{A:B}: NumPy包中的数据结构:数组Ndarray(带多种操作),矩阵Matrix(多种 ...

  3. python基础一 -------如何在列表字典集合中根据条件筛选数据

    如何在列表字典集合中根据条件筛选数据 一:列表 先随机生成一个列表,过滤掉负数 1,普通for循环迭代判断 2,filter()函数判断,filter(函数,list|tuple|string) 1 ...

  4. Python常用的几种去重方式

    由于Python的去重方式比较多,本人在项目中总结了几种常用方法,欢迎补充. 一.对列表去重 1.用循环查找的方式 li = [1,2,3,3,4,2,3,4,5,6,1] news_li = [] ...

  5. python 学习2 /输入/ 输出 /列表 /字典

    python基础学习第二天 输入输出 x=input("输入内容") print(x) input输出: eval :去掉字符串外围的引号,按照python的语法执行内容 a=ev ...

  6. html中常用的三种列表,在html语言中,常用的列表有哪三种

    常用的列表有:1.有序列表,项包含在li标签对中,以ol定义:2.无序列表,项包含在li标签对中,以ul定义:3.自定列表,项包含在dt标签对中," "与定义项对应的每个定义,自定 ...

  7. 【吐血整理】Python 常用的几种高阶函数和简单的迭代函数

    目录 一.all() 函数--判断可迭代对象中的元素是否全为True 二.any() 函数--判断可迭代对象是否全为假值 三.filter() 函数--通过指定条件过滤序列 四.map() 函数--- ...

  8. python编程中常用的12种基础知识总结

    python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进 ...

  9. Python中高级变量类型(列表,元组,字典,字符串,公共方法...)

    高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...

  10. python包含多个元组的元组_Python数据结构(元组,列表,字典)

    Python内置了 几种数据结构,元组,列表 字典 1.元组 元组可以由不同的元素组成,所有元素通过圆括号(  )包含起来,并通过逗号","隔开.如变量名 = (元素1,元素2,. ...

最新文章

  1. 翻译:微软style的并行计算
  2. 第五章 Python函数你知多少
  3. 宇宙第一 IDE Visual Studio 2019 正式发布
  4. xen虚拟化实战系列(一)之xen虚拟化环境安装
  5. sympy随笔-python符号计算
  6. Apache和Nginx的区别
  7. 销售探讨_让我们一起探讨编程资源的领域
  8. Dubbo(十五)springboot工程dubbo整合SpringCloud Hystrix
  9. C++之父谈C++:一天之内你就能学会出色使用C++
  10. Hadoop 安装部署
  11. 51单片机波特率计算c语言,8051单片机波特率计算公式(配套C语言例程
  12. 八大数据结构-数组 栈 队列 链表 树 散列表 堆 图
  13. Oracle Forensics t00ls
  14. 9.20模拟赛T1[聪明的小偷]
  15. 电脑桌面云便签怎么设置短信提醒便签事项?
  16. Spring在线文档
  17. NHANES数据库数据下载
  18. c语言 数组放空自己,DS1307 C语言程序 - ds1307怎么使用(ds1307引脚图及功能_c语言程序及典型应用电路)...
  19. 在MAC中怎么把窗口快速移到另一个显示器
  20. 新iPhone不支持5G或致苹果进一步落后华为

热门文章

  1. gitee怎么仓库间传文件_薄书的Gitee 码云使用教程学习纪录 - 薄书
  2. 小学计算机兴趣小组计划书,兴趣小组计划
  3. vs不能调试_20200717调试记录(五十四)
  4. linux zmq编译pgm,czmq交叉编译
  5. hdf5写文件的一个官方实例
  6. 随手记_思路历程_马原知识体系逻辑图解
  7. ubuntu14.04中安装opencv2.4.11
  8. 二叉树学习之二叉树的构建及操作
  9. leetcode之奇偶链表
  10. Spring框架 @ResponseBody注解 编码问题: 论设置 Accept 的重要性