首页 > 编程语言 >Python的字典和集合

Python的字典和集合

时间:2024-07-25 15:55:34浏览次数:16  
标签:删除 Python 元素 使用 集合 方法 字典

一、字典

1.定义字典

字典和列表虽然类似,但是字典是无序的可变序列,并且可以像查字典一样去查找。字典的元素都是成对出现的,每个元素都是由冒号“:”和键值对(“:” 左边的称为键或者Key,“:”右边的称为值或者Value)构成的,用“{}”标识,元素之间用逗号“‘,”分隔。字典的键必须是唯一且不重复的,可以直接使用“{}”表示空字典。

2.创建字典

1)使用dict()函数和zip()函数可以通过已有数据快速创建字典。

2)通过给定的键值对创建字典

3.删除字典

1)与列表和元组一样,对于不需要的字典也可以使用del语句进行删除。【如果要全部删除的话可以通过字典对象的clear()方法来实现,执行clear()方法后,原字典将变成空字典。

2)还可以使用字典对象的pop()方法删除并返回指定“键”的元素

3)使用字典对象的popitem()方法删除并且返回字典中的一个元素。

4.访问字典

【在使用字典时,很少直接输出它的内容,一般需要根据指定的键得到相应的值,在Python中,访问字典元素可以通过指定的键来实现】

1)直接使用print()函数将字典的内容输出

2)Python中推荐的访问字典的方法是使用字典对象的get()方法获取指定键的值

5.添加字典元素

由于字典是可变序列,所以随时可以在其中添加键对值。要添加键对值,可以依次指定字典名、用中括号括起来的键以及与该键相关联的值

6.删除字典元素

对于字典中某个不需要的元素,可使用del语句将其彻底删除。使用del语句时,必须指定字典名和要删除的键。

7.字典推导式

使用字典推导式可以快速生成一个字典,它的表现形式和列表推导式类似。字典的元素是成对出现的,所以推导式定义的时候也是成对生成键值对。

8.字典的其他操作

1)遍历字典,使用字典对象items()方法获取字典的键值对列表

2)在Python中,字典对象还提供了values()方法和key()方法,用于返回字典的值和键列表。它们的使用方法同items()方法类似,也需要通过for循环遍历该字典列表,获取对应的值和键。

3)使用copy()方法返回一个具有相同键值对的新字典。

4)使用sorted()函数按照特定顺序遍历字典中所有的键。

二、集合

1.集合的概念

Python中的集合与数学中的集合概念类似,也是用于保存不重复的元素。定义集合时需要注意,如果是空集合(不包含任何元素的集合),必须使用set()函数定义,如果包含元素,则可以使用“{}”定义集合,也可以使用set()函数加上列表来定义。

1)在集合中添加元素使用add()方法来实现

2)在集合中删除元素。可以使用del语句删除整个集合,删除一个元素使用集合的pop()方法或者remove()方法

3)删掉集合所以元素可以使用集合对象的clear()方法,使其变为空集合。

2.集合的运算

①Python中的集合可以看成是数学意义上的无序和无重复元素的集合。

②集合最常用的操作就是进行交集、并集、差集和对称集运算

③进行交集运算时候使用“&”符号;进行并集运算时使用“|”符号;进行差集运算使用“-”符号;进行对称集运算使用“^”符号。

3.集合的推导式

集合的推导式和列表的推导式基本上没什么区别,但是集合的推导式可以去除重复的元素,并且不使用中括号“[]”,而是使用大括号“{}”

标签:删除,Python,元素,使用,集合,方法,字典
From: https://blog.csdn.net/2401_86008949/article/details/140691221

相关文章

  • Go Lang使用bcrypt对用户数据加密,避免字典攻击
    Go语言提供了一种较为安全的加密方式,使用GoLanggolang.org/x/crypto/bcrypt模块,通过该模块可以快速实现密码的存储处理,每次运行,计算的密码值都不同。因此使用GoLanggolang.org/x/crypto/bcrypt模块对密码进行处理,可以避免字典攻击。1.命令行下安装bcrypt包:gogetgolang......
  • 在Python中字典是如何通过哈希表实现的以及哈希冲突是如何解决的
    哈希表(散列表)的工作原理哈希表是一种使用哈希函数组织数据,以支持快速插入和搜索的数据结构。它通过哈希函数将输入的键(key)映射到表中的一个位置(即索引或槽位),从而以接近常数时间复杂度进行查找、插入和删除操作。哈希表的基本工作流程如下:哈希函数:哈希函数接受一个输入(键),并......
  • python cobs协议编解码算法demo
    1.SummaryCOBS(ConsistentOverheadByteStuffing)是一种算法,直译为一致的开销字节填充。简而言之,无论数据包的内容如何,都能通过产生高效可靠明确的数据包帧,从而使接受端能够从损坏的包中恢复。通常使用0x00来作为数据包的分隔符,即切割数据包的片分隔符。当使用0x00作为......
  • SAP-MM-供应商对账平台(功能集合)
    *&---------------------------------------------------------------------**&ReportZMMD001*&*&---------------------------------------------------------------------**&抬头:供应商对账平台**&模块:......
  • 如何将unicode编码为字节,以便可以检索到原始字符串?在Python 3.11中
    在python3.11中,我们可以对字符串进行编码,如:string.encode('ascii','backslashreplace')这对于说:hellö=>hell\\xf6但是当我插入时hellöw\\xf6rldIgethell\\xf6w\\xf6rld(注意第二个有一个看起来像字符转义序列的文字部分)......
  • python flask允许跨域
    flask接口支持跨域设置方法在Flask中,可以通过安装flask-cors扩展来支持跨域请求。下面是使用flask-cors扩展的示例代码:fromflaskimportFlaskfromflask_corsimportCORS#ipinstallflask-corsapp=Flask(__name__)CORS(app)可以通过CORS扩展的origins参数......
  • 在 Python 中动态定义文字字符串排列的并集
    我有一个字符串列表:strings=['a','b','c']我想声明列表中所有可能的有序对的Union类型。硬编码,这看起来像:Literal我如何动态定义CustomType=Literal['ab','ac','aa','ba','bb','bc�......
  • 关于 Python 中装饰器缓存的困惑
    我正在使用Python装饰器来实现函数的缓存。我了解缓存结果以提高性能的基本概念,但我正在努力解决如何处理不同的函数参数并确保底层数据更改时缓存更新。我已经实现了一个基本装饰器,它将函数结果存储在基于参数的字典。但是,此方法无法处理函数参数可能具有复杂结构(如嵌套列......
  • Python:__add__ 和 +,浮点数和整数的不同行为
    当将整数值添加到浮点值时,我意识到如果在浮点上调用该方法可以正常工作,例如:__add__但如果在整数上调用则不行:>>>n=2.0>>>m=1>>>n.__add__(m)3.0起初我认为|||只是对>>>m.__add__(n)NotImplemented和__add__类型的实现方式不同(例如f......
  • python中scrapy爬取数据get()与getall()区别
    在使用scrapy进行爬取数据的时候,有些时候需要爬取的是一段文本,或者一个div里面有很多内容,这时候我们就要使用到get()或者getall()来获取数据: get():是获取的满足条件的第一个数据。getall():是获取的满足条件的所有数据。scrapyget()getall()原理在Scrapy中,get(......