首页 > 编程语言 >Python列表、元祖、字典查询速度对比

Python列表、元祖、字典查询速度对比

时间:2022-09-05 12:11:23浏览次数:71  
标签:Python 列表 速度 查询 元祖 元组 字典

先比较列表和字典的查询速度:

字典查询速度快于列表,原因是:列表是有序的数组,每个值都有自己的索引位置,查询的时候会逐步偏移查找,很浪费时间,但是内存消耗小。而字典是key,value存储形式,他是无序的,底层原理是hash表,直接调用一次hash函数就可以获取到相应的键值。

再来比较列表和元组的查询速度:

元组查询速度快于元组,元组是一个不可变常量,所以编译器在哈希表中只创建了一个条目,并且从未更改过。列表是可变的对象,所以当我们更新列表时编译器会更新条目。所以和tuple相比有点慢。

总结:查询速度 字典>元组>列表

标签:Python,列表,速度,查询,元祖,元组,字典
From: https://www.cnblogs.com/wangchengyang/p/16657654.html

相关文章

  • python变量和数据类型
    1.python变量含义变量是存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。......
  • Python数据分析易错知识点归纳(五):横向对比
    五、横向对比排序#列表a.sort()#修改原列表,返回值为None!!!!!这里很容易出错sorted(a)#生成新的列表#嵌套列表的排序(若是对字典排序,需先用list()转成列表形......
  • Python数据分析易错知识点归纳(三):Pandas
    三、pandas不带括号的基本属性df.indexdf.columns 注意可以直接赋值,如:df.columns=['A','B','C']df.valuesdf.shape返回元组df.size总个数df.dtypes#......
  • Python数据分析易错知识点归纳(四):Matplotlib
    四、matplotlib显示中文标签plt.rcParams['font.sans-serif']=['SimHei']#用来正常显示中文标签不显示坐标轴刻度plt.xticks(())plt.yticks(())双Y图'''次坐标......
  • 如何使用 Python 翻译 YouTube 上的视频
    如何使用Python翻译YouTube上的视频Photoby诺德伍德主题on不飞溅大家好,今天我们将构建一个有趣的应用程序Python将音频语言从YouTube进入另一个语.这......
  • Python 简介 #2。课
    Python简介—第2课print("大家好!")大家好!我们已经离开了数据科学训练营的第二周。在本课中,我们快速介绍了数据科学项目中经常使用的Python语言。我将尝试为您......
  • 5 个 Python 有用的 One-Liners,初学者也能看懂
    5个Python有用的One-Liners,初学者也能看懂图片from像素现在我正在学习很多关于编程的知识(使用JavaScript和Python),并且我正在解决网站编码练习中的许多挑战。......
  • python 下载url函数
    importrequestsimportshutildefdownload_file(url,local_filename):""":paramurl:url连接:paramlocal_filename:下载后保存文件名字"""......
  • 关于如何在 MecSimCalc 上使用 if、elif、else 语句的 Python 教程
    关于如何在MecSimCalc上使用if、elif、else语句的Python教程本教程概述了如何在线使用if、elif、else语句MecSimCalc.这是通过一个示例应用程序完成的,该应用程......
  • 零基础学习Python字典操作
    零基础学习Python字典操作在Python中,字典是一种可以将相关的两个信息关联起来的操作,并且字典可存储的信息量几乎不受限制,下面一起来跟小编学习一下如何访问和使用字典中......