Python基础(三):集合和字典常用方法总结
集合方法
集合描述#
- 集合是一个无序的不重复元素序列
- 使用大括号{}或set()函数创建集合。
- 注意:创建空集合必须用set()而不是{}。因为 {} 是用来创建一个空字典
创建集合#
#创建一个空集合
>>> 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'}
添加元素#
- s.add(x): 将元素x添加到集合s中,如果元素已存在,则不进行任何操作。只能添加一个元素
>>> set1={2,1,3}
>>> set1.add(4)
>>> set1
{1, 2, 3, 4}
- s.update(x): 也可以添加元素,参数是列表、元组、字典(字典只存key)。x 可以有多个,用逗号分开
>>> 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}
删除元素#
- s.remove(x): 将元素从集合s中移除,如果元素不存在,则会发生错误
>>> set1.remove(1)
>>> set1
{2, 3, 4, 5, 6, 7, 8, 9, 10}
- s.discard(x): 移除集合中的元素,如果元素不存在不会发生错误
>>> set1.discard(1)
>>> set1
{2, 3, 4, 5, 6, 7, 8, 9, 10}
- s.pop(): 随机删除集合中的一个元素。set 集合的 pop 方法会对集合进行无序的排列,然后将这个无序排列集合的左面第一个元素进行删除。
>>> set2=set1.pop()
>>> set2
2
>>> set1
{3, 4, 5, 6, 7, 8, 9, 10}
计算集合元素个数#
len(): 计算集合中元素个数
>>> set1
{4, 5, 6, 7, 8, 9, 10}
>>> len(set1)
7
判断元素是否在集合中存在#
x in s: 判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False
>>> set1
{4, 5, 6, 7, 8, 9, 10}
>>> 1 in set1
False
>>> 4 in set1
True
清空集合#
s.clear(): 清空集合
>>> set1.clear()
>>> set1
set()
字典方法
字典描述#
- 字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型
- 字典在其他语言中也被称为map,使用键值(key-value)存储,具有极快的查找速度
- 字典中键是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一
- 值可以是任意数据类型,但键必须是不可变的,如字符串、数字
创建字典#
>>> dict={'a':1,'b':2,'b':3}
>>> dict
{'a': 1, 'b': 3} #因为键存在相同,所以后面的键值替换了前面的键值
# 创建空字典
dict={}
访问字典里的值#
>>> dict['a']
1
修改字典#
向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:
>>> dict['a']=5 # 更新 a
>>> dict
{'a': 5, 'b': 3}
>>> dict['c']=6 # 添加信息
>>> dict
{'a': 5, 'b': 3, 'c': 6}
删除字典元素#
能删单一的元素也能清空字典,清空只需一项操作。
>>> del dict['a'] #删除指定的元素
>>> dict
{'b': 3, 'c': 6}
>>> dict.clear() # 删除字典所有元素
>>> dict
{}
>>> del dict # 删除字典
in 确定某个键是否存在#
>>> dict={'a':1}
>>> dict
{'a': 1}
>>> 'a'in dict
True
返回字典中所有的键和值#
>>> dict.keys() # 返回字典中所有的键
dict_keys(['a'])
>>> dict.values() # 返回字典中所有的值
dict_values([1])
>>>
字典和列表的区别#
-
列表和字典都可以包含任意类型(包括列表和字典)的条目。
-
都提供了在列表中查找条目的方法
-
列表是有顺序的,字典是无顺序的
-
列表中的元素通过索引访问,字典是通过键
-
字典的查找是单向的,只能通过键去找
字典内置函数&方法#
- len(dict): 计算字典元素个数,即键的总数
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> len(dict)
3
- str(dict): 输出字典,以可打印的字符串表示
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> str(dict)
"{'Name': 'Runoob', 'Class': 'First', 'Age': 7}"
- type(dict): 返回输入的变量类型,如果变量是字典就返回字典类型。
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> type(dict)
<class 'dict'>
作者: 是小鱼呀
出处:https://www.cnblogs.com/sophia12138/p/15878586.html
本站使用「CC BY 4.0」创作共享协议,转载请在文章明显位置注明作者及出处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南