iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中set 和dict 的总结
  • 587
分享到

Python中set 和dict 的总结

Pythonsetdict 2023-01-31 01:01:22 587人浏览 安东尼

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

摘要

Setset的定义: set是可变的,无序的,不重复的元素组成的可迭代的集合。 set () 定义一个空集合。set(iterable)  定义一个set例如:set1=set(range(100)) set 中的元素set中的元素必须是可

Set

set的定义:

 

set是可变的,无序的,不重复的元素组成的可迭代的集合

 

set () 定义一个空集合。

set(iterable)  定义一个set

例如:set1=set(range(100))

 

set 中的元素

set中的元素必须是可hash,元素可以迭代,不可以索引

可hash的数据类型:

数值型:int 、float、complex

布尔型: True 、False

字符串: string 、  bytes

None

 

set的方法:

 

增加:

add (elem)   在集合中增加一个元素,如果元素存在,什么都都不做,时间复杂度O(1)

 

update(*others)   在集合中合并其它元素到set中来,参数必须是可迭代对象,直接修该set

 

删除:

remove (elem)  从集合中移除一个元素,元素不存在,抛出KeyError异常。

 

discard(elem)    从集合中移除一个元素,元素不存在,什么也不做。

 

pop()   从集合中移除任意元素(由于不可索引),空集返回KeyError异常

 

clear()   移除所有元素

 

由于set是非线性数据结构,不可索引,所以set中元素无法修改,要么直接删除,要么加入新的元素。

 

 

可以做成员运行:

in 和not in   由于使用的是hash算法,时间复杂度为O(1)

 

字典 dict

 

dict的定义:

dict是由key-value 键值对的组成的,可变的,无序的,key不重复的数据的集合

d = dict()   定义一个空字典

d= { }     定义一个空字典

dict(** kwargs)  使用name= value 初始化一个字典

dict(iteable , **kwargs)  使用可迭代对象(必须是一个二元组)和name= value 初始化一个字典

dict(mapping,**kwarg)   使用一个字典构建另一个字典

d={‘a’:1,’b’:2,’c’:3} 

类方法dict.fromkeys(iteranble,value)

 

dict 的方法:

 

字典元素的访问

 

d[key]  返回key对应的值value,key不存在抛出KeyError异常

 

get(key[,default])  返回key对应的值value,key不存在返回缺省值,如果没有缺省值返回None

setdefault(key,[,default]) 返回key对应的值value ,key不存在,添加kv 对,value设置为默认的给定的值,并返回默认值,如果默认值没有设置,缺省为None

 

增加

 

d[key] =value   将key对应的值修改为value ,Key不存在添加新的kv对

 

update([other])   返回空,使用另一个字典的kv对更新字典,key不存在就添加key存在,覆盖key对应的value。直接修改原字典。

 

删除

 

pop(key[,default])  key存在,移除它,并返回他的value,不存在,返回给定的默认值,默认值未设定,key不存在则抛出KeyError异常。

 

 

popitem() 移除并返回一个任意的键值对,字典为empty,抛出KeyError异常

 

 

clear()  清除字典

 

del 语句, 删除的是对象的引用,名称,而不是对象本身。只是减少对象的引用计数

 

字典的遍历方法有:

遍历key   、  遍历 value     、遍历(key 、value)     、  遍历item

 

set和dict的区别:

set 和dict的区别是,set没有value,set和dict的原理是一样,字典的key和set的元素都是不能放入可变的对象,可变对象是不能判断两个是否相等,也就无法保证元素不重复。

 

 

dict和list的比较

dct的特点:

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

 

list的特点:

查找和插入的时间对着元素的增加而增加,需要占用大量的内存,内存浪费比较少。


--结束END--

本文标题: Python中set 和dict 的总结

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

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

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

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

下载Word文档
猜你喜欢
  • Python中set 和dict 的总结
    Setset的定义: set是可变的,无序的,不重复的元素组成的可迭代的集合。 set () 定义一个空集合。set(iterable)  定义一个set例如:set1=set(range(100)) set 中的元素set中的元素必须是可...
    99+
    2023-01-31
    Python set dict
  • Python中的Set与dict
    目录一、Set集合类型二、set和dict的数据类型限制一、Set 集合类型 Set 集合类型 (交差并补) 特点 :无序 , 自动去重 集合用{}表示,元素间用逗号分隔建立集合类型...
    99+
    2024-04-02
  • 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和Set如何使用
    这篇文章将为大家详细讲解有关Python中Dict和Set如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 一、dictPython内置了字典:dict的支持,dict全称d...
    99+
    2023-06-15
  • python-字典dict和集合set
    目录1.字典 字典的相关操作 获取字典的长度2.集合 1.字典 字典是python中的一种数据结构。 它的内容由**键-值(key-value)**的方式存在。 dict拥有良好的...
    99+
    2024-04-02
  • 怎么理解Python里的dict和set
    本篇内容主要讲解“怎么理解Python里的dict和set”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解Python里的dict和set”吧!Python里的dict和set的效率有多高...
    99+
    2023-06-25
  • Python中的Set与dict实例分析
    这篇文章主要讲解了“Python中的Set与dict实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中的Set与dict实例分析”吧!一、Set 集合类型Set 集合类型 ...
    99+
    2023-06-29
  • Python中set集合的知识点总结
    本篇内容介绍了“Python中set集合的知识点总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!集合的简介集合是一个无序、不重复的序列它的...
    99+
    2023-06-20
  • 如何分析python中字典dict和集合set
    今天就跟大家聊聊有关如何分析python中字典dict和集合set,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.字典字典是python中的一种数据结构。它的内容由**键-值(ke...
    99+
    2023-06-22
  • 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的效率有多高?字典中的散列表1.散列值和相等性散列表算法dict的实现及其导致的结果1.键必须死可散列的2.字典在内存上的开销巨大3.键查...
    99+
    2024-04-02
  • Python基础之dict和set的使用详解
    目录dictset再议不可变对象小结dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言种也称为map,使用键-值(key-value)存储...
    99+
    2024-04-02
  • Python中的dict
    # dict # Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 d = {'Michael': 95, 'Bob': 75,...
    99+
    2023-01-31
    Python dict
  • 详解Python中的Dict
    目录什么是dict?我们下面看看dict的增删查改总结什么是dict? dict全称为dictionary(字典),人如其名,像字典一样可以根据索引定位到特定的文字。 在python...
    99+
    2024-04-02
  • Python中list总结
    1:列表 list的定义:一个连续的,排列有序的数列,由若干个元素组成,元素可以是任意对象(数字、字符串,对象,列表),元素可以使用索引查找,线性的数据结构。使用[ ]表示。列表是可变的,是可迭代对象。 列表具体定义l=[ ] (空列表) ...
    99+
    2023-01-31
    Python list
  • Python中反射和描述器总结
    反射在Python中,能够通过一个对象,找出type、class、attribute或者method的能力,成为反射。 函数与方法 内建函数:getattr(object,name[,degault])  通过name返回object的属性...
    99+
    2023-01-31
    反射 Python
  • Redis中哈希结构(Dict)的实现
    目录前言Redis中的Dict结构什么是哈希冲突Redis的渐进式rehashrehash的触发条件扩容扩多大?为什么叫渐进式总结前言 哈希结构是一个在计算机中非常常见的结构。哈希结构可以让我们在O(1)时间复杂度查找元...
    99+
    2023-06-06
    Redis 哈希结构 Redis Dict结构
  • python—类的属性和方法总结
    一、类的属性总结(类的属性定义在方法外,对象的属性定义在方法内)理解:类的(静态)属性:(人类的五官,理解为变量)类的(动态)方法:(人类吃穿住行,理解为一个函数,至少带一个参数self,指向类本身)对象:类的实例化,之后才能有属性和方法1...
    99+
    2023-01-31
    属性 方法 python
  • Python中多线程总结
    Python中的多线程多线程一个进程中有多个线程就是多线程。一个进程中至少有一个线程,并作为程序的入口,这个就是主线程。一个进程至少有一个主进程,其他线程称为工作线程。线程安全:线程执行一段代码,不会产生不确定的结果,那这段代码就是线程安全...
    99+
    2023-01-31
    多线程 Python
  • Python中日期和时间的用法超强总结
    目录Python 中处理日期和时间的模块time 模块使用time模块查找日期和时间datetime 模块使用 datetime 查找日期和时间Python 中处...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作