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

python之dict与set

pythondictset 2023-01-31 00:01:58 620人浏览 泡泡鱼

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

摘要

dict全称dictionary,使用键-值(key-value)存储,书写一个dictname={:::} (name[])当数据量大时,字典比列表和元组速度快dict实现原理和查字典是一样的,假设字典包含一万字,list查询方法是一个一

dict全称dictionary,使用键-值(key-value)存储,书写一个dict

name={:::}
(name[])

当数据量大时,字典比列表和元组速度快

dict实现原理和查字典是一样的,假设字典包含一万字,list查询方法是一个一个查找,知道找到为止,dict是查这个字对应的页码,然后直接找到该页。


第二种方式书写字典

name['xy']=24


调用与更新。

name['xy']

name['xy']=55

name['xy']

如果键不存在,会报异常

>>> name['sss']

Traceback (most recent call last):

  File "<pyshell#22>", line 1, in <module>

    name['sss']

KeyError: 'sss'


要避免key不存在的错误,有两种办法,一是通过in判断key是否存在,

blob.png

二是通过dict提供的get()方法,如果key不存在,可以返回None(交互模式不返回),或者自己指定的value

blob.png


dict删除pop()

blob.png

dict和list与tuple的优缺点

dict查询速度快,占用大量内存,list与tuple查询速度慢,占用内存小

dict的keys是不可变的,因此list不能作为dict的key



set

set与dict类似,也是一组key的集合,但是不存储value,由于key不能重复,所以,在set中,没有重复的key,(无顺序的)

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

blob.png

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

blob.png

通过remove(key)方法可以删除元素

blob.png

set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交际,并集等操作:

blob.png


str.replace()替换等于重新赋值,list.sort()排序


--结束END--

本文标题: python之dict与set

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

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

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

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

下载Word文档
猜你喜欢
  • 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+
    2024-04-02
  • Python-Dict&Set类型
    Python的另外两种重要的数据类型Dict和Set,可以快速按照关键字检索信息 Dict - 字典 list 和 tuple 可以用来表示顺序集合,例如,班里同学的名字: ['Adam', 'Lisa', 'Bart'] 或者考试的...
    99+
    2023-01-31
    类型 Python Dict
  • 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中的Set与dict实例分析
    这篇文章主要讲解了“Python中的Set与dict实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中的Set与dict实例分析”吧!一、Set 集合类型Set 集合类型 ...
    99+
    2023-06-29
  • Python基础之dict和set的使用详解
    目录dictset再议不可变对象小结dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言种也称为map,使用键-值(key-value)存储...
    99+
    2024-04-02
  • Python中set 和dict 的总结
    Setset的定义: set是可变的,无序的,不重复的元素组成的可迭代的集合。 set () 定义一个空集合。set(iterable)  定义一个set例如:set1=set(range(100)) set 中的元素set中的元素必须是可...
    99+
    2023-01-31
    Python set dict
  • python-字典dict和集合set
    目录1.字典 字典的相关操作 获取字典的长度2.集合 1.字典 字典是python中的一种数据结构。 它的内容由**键-值(key-value)**的方式存在。 dict拥有良好的...
    99+
    2024-04-02
  • list,tuple,set,dict汇
          有序/无序 追加/删除元素 元素可/不可重复 元素类型 创建方式 List 有序 可追加删除追加:list.append(item),list.insert(index,item)删除:list.pop()...
    99+
    2023-01-31
    tuple list dict
  • Python中Dict和Set如何使用
    这篇文章将为大家详细讲解有关Python中Dict和Set如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 一、dictPython内置了字典:dict的支持,dict全称d...
    99+
    2023-06-15
  • python--字典(dict)和集合(set)详解
    目录一、集合1.集合定义2.创建集合3.去重4.集合增删5.关系运算6.排序7.frozenset8.练习9.特性二、字典1.字典定义2.字典打印3.字典元素删除4.setdefau...
    99+
    2024-04-02
  • 怎么理解Python里的dict和set
    本篇内容主要讲解“怎么理解Python里的dict和set”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解Python里的dict和set”吧!Python里的dict和set的效率有多高...
    99+
    2023-06-25
  • 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的背后小秘密
    目录Python里的dict和set的效率有多高?字典中的散列表1.散列值和相等性散列表算法dict的实现及其导致的结果1.键必须死可散列的2.字典在内存上的开销巨大3.键查...
    99+
    2024-04-02
  • 如何分析python中字典dict和集合set
    今天就跟大家聊聊有关如何分析python中字典dict和集合set,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.字典字典是python中的一种数据结构。它的内容由**键-值(ke...
    99+
    2023-06-22
  • Python映射类型之dict详解
    目录映射类型—dictlist(d)len(d)d[key]d[key]=valuedeld[key]keyinditer(d)clear()copy()classmet...
    99+
    2024-04-02
  • python dict
    1、Dictionary语法 Dictionary由key/value对(称为项目)组成,key和value之间用“:”分割,项目用“,”分割,所有项目用“{}”包括起来 >>> phonebook = {...
    99+
    2023-01-31
    python dict
  • Python基础:字典(dict)与集合
    查找场景下与列表的性能对比    字典与集合之所以高效的原因是:内部结构都是一张哈希表。   平均情况下插入、查找和删除的时间复杂度为 O(1).   假设有数量100,000的产品列表: import time id = [x for...
    99+
    2023-01-31
    字典 基础 Python
  • python3之dict字典
    字典字典是一种无序结构字典是一种kv结构value可以是任何对象key是唯一的key必须是可hash对象 字典初始化d = {}d = dict()d = {'a':1 , 'b':2} 字典的方法:1.     d.clear      ...
    99+
    2023-01-31
    字典 dict
  • Python -- dict 类
    Python dict类常用方法:class dict(object):        def clear(self):  #清除字典中所有元素形成空字典,del是删除整个字典; >>> test {'k2': 'v2',...
    99+
    2023-01-31
    Python dict
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作