iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python dict 与list比较
  • 844
分享到

python dict 与list比较

pythondictlist 2023-01-31 07:01:27 844人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度通过help(dict)可以查找dict有关的函数操作例如: dt  = dict(

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

通过help(dict)可以查找dict有关的函数操作

例如: dt  = dict(name='test', age=20, score=90)

特别注意:1、dict内部存放的顺序和key放入的顺序是没有关系的。

                  2、dict的key必须是不可变对象(dict根据key来计算value的存储位置,这个通过key计算位置的算法称为哈希算法(Hash)


dict与list比较:

dict: 优点: 查找和插入的速度极快,不会随着key的增加而变慢

        缺点:需要占用大量内存,内存浪费多

list:缺点:查找和插入时间会随着元素的增加而增加

        优点:占用空间小,浪费内存空间少

所以dict是用空间换取时间的一种方法,使用list和dict时需要区分具体场景应用

--结束END--

本文标题: python dict 与list比较

本文链接: https://www.lsjlt.com/news/190892.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python dict 与list比较
    Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度通过help(dict)可以查找dict有关的函数操作例如: dt  = dict(...
    99+
    2023-01-31
    python dict list
  • python的dict,set,list
    字典(dict)dict 用 {} 包围 dict.keys(),dict.values(),dict.items() hash(obj)返回obj的哈希值,如果返回表示可以作为dict的key del 或 dict.pop可以删除一个it...
    99+
    2023-01-31
    dict python list
  • python dict的list排序
    对于简单的list排序,直接调用内建函数就可以了,但是对于dict的list排序就没有那么直接了,不过,还是有很简洁的办法的,如: >>> ls1 = [{'a' : 1, 'b' : 12}, {'a' : -1, '...
    99+
    2023-01-31
    python dict list
  • python数据类型dict、list、
    在测试时候我们经常会碰到要把读取的数据转成自己想要类型,比如字典转字符串、字符串转列表等等。 下面通过例子介绍一下:一、字典转字符串:(不改变原始字典a的值) 转元组:(不改变原始字典a的值)这里只把字典的key转过来,如果要把值转过来,这...
    99+
    2023-01-31
    数据类型 python list
  • Python怎么实现List合成Dict
    本篇内容介绍了“Python怎么实现List合成Dict”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、...
    99+
    2022-10-19
  • Python数字比较与类结构
    目录前言问题简述一个想法总结前言 版本: windows 10.0python 3.8 问题简述 近期看到这么一个问题,有把值分别赋值给不同的变量,想在比较大小后得到变量的名称。 a...
    99+
    2022-11-11
  • python list与numpy数组效率对比
    目录前言索引效率与内存占用比较添加效率比较总结前言 因为经常一训练就是很多次迭代,所以找到效率比较高的操作能大大缩短运行时间,但这方面资料不足,所以自己记录总结一下,有需要再补充 索...
    99+
    2023-02-01
    python list python numpy数组 list与numpy数组效率
  • python之dict与set
    dict全称dictionary,使用键-值(key-value)存储,书写一个dictname={:::} (name[])当数据量大时,字典比列表和元组速度快dict实现原理和查字典是一样的,假设字典包含一万字,list查询方法是一个一...
    99+
    2023-01-31
    python dict set
  • Python中的Set与dict
    目录一、Set集合类型二、set和dict的数据类型限制一、Set 集合类型 Set 集合类型 (交差并补) 特点 :无序 , 自动去重 集合用{}表示,元素间用逗号分隔建立集合类型...
    99+
    2022-11-13
  • Flask与Django的比较
    Flask与Django的区别 Flask Flask确实很“轻”,不愧是Micro Framework,从Django转向Flask的开发者一定会如此感慨,除非二者均为深入使用过 Flask自由、灵活,可扩展性强,第三方库的选择面广,开...
    99+
    2023-01-31
    Flask Django
  • IMAP与POP3的比较
    IMAP与POP3的比较 POP3提供了快捷的邮件下载服务,用户可以利用POP3把邮箱里的信下载到PC上进行离线阅读。一旦邮件进入PC的本地硬盘,就可以选择把邮件从服务器上删除,然后脱离与Internet的连接并选择在任何时候阅读已经下载的...
    99+
    2023-01-31
    IMAP
  • 开源与专有软件:比较与对比
    🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂&#...
    99+
    2023-08-30
    开源
  • python 和 nodejs 比较
    原文连接 包和模块管理 依赖包多版本管理 python 不能直接管理,需要利用 virtualenv来分割不同的环境nodejs NPM 包管理,可以同时依赖不同版本的第三方模块引入模块 python 使用 from / import...
    99+
    2023-01-31
    python nodejs
  • Java 与 Python两种编程语言的比较
    Java 和 Python 是两种非常流行的编程语言,它们都有自己的优势和特点。下面是 Java 和 Python 的比较: Java Java 是一种静态类型的编程语言,主要用于构建大型、高性能、跨平台的应用程序。以下是 Java 的一些...
    99+
    2023-09-21
    python java 开发语言
  • 【Python】datetime间的比较
    1.string转datetime #字符串转datetime dt = datetime.datetime.strptime('2017-04-19 00:42:44','%Y-%m-%d %H:%M:%S') 2.datetime转...
    99+
    2023-01-31
    Python datetime
  • java 中Comparable与Comparator详解与比较
    java 中Comparable与Comparator详解今天查看TreeMap的源码,发现其键必须是实现Comparable或者Comparator的接口时产生了一些兴趣,比如在TreeMap中的put方法分别对Comparable和Co...
    99+
    2023-05-31
    java comparable comparator
  • Python脚本程序与Perl怎么进行比较
    Python脚本程序与Perl怎么进行比较,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Python脚本程序在开发界的名声已经是非常好了:Python是一种解释性的语言,但是这...
    99+
    2023-06-17
  • ADO.NET与ORM的比较(3)Lin
    说明:个人感觉在Java领域大型开发都离不了ORM的身影,所谓的SSH就是Spring+Struts+Hibernate,除了在学习基础知识的时候被告知可以使用JDBC操作数据库之外,大量的书籍中都是讲述使用Hibernate这个ORM工具...
    99+
    2023-01-31
    NET ADO Lin
  • mysql in与or效率比较
     在网上一直看到的是or和in的效率没啥区别,一直也感觉是这样,前几天刚好在看《mysql数据库开发的36条军规》的文章,里面提到了or和in的效率问题,文中提到or的效率为O(n),而in的效率为O(logn), 当n越大的时候效率相差越...
    99+
    2015-08-05
    mysql in与or效率比较
  • mysql中count(1)与count(*)比较
    count详解: count(*)将返回表格中所有存在的行的总数包括值为null的行,然而count(列名)将返回表格中除去null以外的所有行的总数(有默认值的列也会被计入). distinct 列名...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作