Python基础(三):集合和字典常用方法总结

是小鱼呀·2022-02-10 12:36·250 次阅读

Python基础(三):集合和字典常用方法总结

集合方法

集合描述#

  • 集合是一个无序的不重复元素序列
  • 使用大括号{}或set()函数创建集合。
  • 注意:创建空集合必须用set()而不是{}。因为 {} 是用来创建一个空字典

创建集合#

Copy
#创建一个空集合 >>> set1 = set() >>> set1 set() #创建一个具有数据的集合 >>> set2 = {1, 'a', 'apple', 11.22} >>> set2 {11.22, 1, 'apple', 'a'} >>> set3 = set([1, 2, 3]) >>> set3 {1, 2, 3} >>> set('123456') {'3', '6', '4', '5', '2', '1'}

添加元素#

  1. s.add(x): 将元素x添加到集合s中,如果元素已存在,则不进行任何操作。只能添加一个元素
Copy
>>> set1={2,1,3} >>> set1.add(4) >>> set1 {1, 2, 3, 4}
  1. s.update(x): 也可以添加元素,参数是列表、元组、字典(字典只存key)。x 可以有多个,用逗号分开
Copy
>>> set1.update({5,6}) >>> set1 {1, 2, 3, 4, 5, 6} >>> set1.update([7,8]) >>> set1 {1, 2, 3, 4, 5, 6, 7, 8} >>> set1.update((9,10)) >>> set1 {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}

删除元素#

  1. s.remove(x): 将元素从集合s中移除,如果元素不存在,则会发生错误
Copy
>>> set1.remove(1) >>> set1 {2, 3, 4, 5, 6, 7, 8, 9, 10}
  1. s.discard(x): 移除集合中的元素,如果元素不存在不会发生错误
Copy
>>> set1.discard(1) >>> set1 {2, 3, 4, 5, 6, 7, 8, 9, 10}
  1. s.pop(): 随机删除集合中的一个元素。set 集合的 pop 方法会对集合进行无序的排列,然后将这个无序排列集合的左面第一个元素进行删除。
Copy
>>> set2=set1.pop() >>> set2 2 >>> set1 {3, 4, 5, 6, 7, 8, 9, 10}

计算集合元素个数#

len(): 计算集合中元素个数

Copy
>>> set1 {4, 5, 6, 7, 8, 9, 10} >>> len(set1) 7

判断元素是否在集合中存在#

x in s: 判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False

Copy
>>> set1 {4, 5, 6, 7, 8, 9, 10} >>> 1 in set1 False >>> 4 in set1 True

清空集合#

s.clear(): 清空集合

Copy
>>> set1.clear() >>> set1 set()

字典方法

字典描述#

  • 字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型
  • 字典在其他语言中也被称为map,使用键值(key-value)存储,具有极快的查找速度
  • 字典中键是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一
  • 值可以是任意数据类型,但键必须是不可变的,如字符串、数字

创建字典#

Copy
>>> dict={'a':1,'b':2,'b':3} >>> dict {'a': 1, 'b': 3} #因为键存在相同,所以后面的键值替换了前面的键值 # 创建空字典 dict={}

访问字典里的值#

Copy
>>> dict['a'] 1

修改字典#

向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:

Copy
>>> dict['a']=5 # 更新 a >>> dict {'a': 5, 'b': 3} >>> dict['c']=6 # 添加信息 >>> dict {'a': 5, 'b': 3, 'c': 6}

删除字典元素#

能删单一的元素也能清空字典,清空只需一项操作。

Copy
>>> del dict['a'] #删除指定的元素 >>> dict {'b': 3, 'c': 6} >>> dict.clear() # 删除字典所有元素 >>> dict {} >>> del dict # 删除字典

in 确定某个键是否存在#

Copy
>>> dict={'a':1} >>> dict {'a': 1} >>> 'a'in dict True

返回字典中所有的键和值#

Copy
>>> dict.keys() # 返回字典中所有的键 dict_keys(['a']) >>> dict.values() # 返回字典中所有的值 dict_values([1]) >>>

字典和列表的区别#

  • 列表和字典都可以包含任意类型(包括列表和字典)的条目。

  • 都提供了在列表中查找条目的方法

  • 列表是有顺序的,字典是无顺序的

  • 列表中的元素通过索引访问,字典是通过键

  • 字典的查找是单向的,只能通过键去找

字典内置函数&方法#

  1. len(dict): 计算字典元素个数,即键的总数
Copy
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} >>> len(dict) 3
  1. str(dict): 输出字典,以可打印的字符串表示
Copy
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} >>> str(dict) "{'Name': 'Runoob', 'Class': 'First', 'Age': 7}"
  1. type(dict): 返回输入的变量类型,如果变量是字典就返回字典类型。
Copy
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} >>> type(dict) <class 'dict'>
posted @   是小鱼呀  阅读(250)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示
目录