python的字典和集合你了解吗
目录
- 字典
- 修改字典
- 删除字典元素
- 字典键的特性
- 字典内置函数&方法
- 集合
- 集合的基本操作
- 集合内置方法完整列表
- 总结
字典
d = {key1 : value1, key2 : value2, key3 : value3 }键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字。
文章图片
修改字典 向字典添加新内容的方法是增加新的键/值对
tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}tinydict['Age'] = 8# 更新 Agetinydict['School'] = "菜鸟教程"# 添加信息print ("tinydict['Age']: ", tinydict['Age'])print ("tinydict['School']: ", tinydict['School'])#tinydict['Age']:8#tinydict['School']:菜鸟教程
删除字典元素
tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}del tinydict['Name'] # 删除键 'Name'tinydict.clear()# 清空字典del tinydict# 删除字典
字典键的特性 1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住;
2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行
字典内置函数&方法 内置函数
1
len(dict)
:计算字典元素个数,即键的总数。tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} len(tinydict) 3
2
str(dict)
:输出字典,可以打印的字符串表示。tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}str(tinydict)"{'Name': 'Runoob', 'Class': 'First', 'Age': 7}"
3
type(variable)
返回输入的变量类型,如果变量是字典就返回字典类型。
>>> tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}>>> type(tinydict)
内置方法
1
dict.clear()
:删除字典内所有元素2
dict.copy()
:返回一个字典的浅复制3
dict.fromkeys()
:创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值4
dict.get(key, default=None)
:返回指定键的值,如果键不在字典中返回 default 设置的默认值5
key in dict
:如果键在字典dict里返回true,否则返回false6
dict.items()
:以列表返回一个视图对象7
dict.keys()
:返回一个视图对象8
dict.setdefault(key, default=None)
:和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default9
dict.update(dict2)
:把字典dict2的键/值对更新到dict里10
dict.values()
:返回一个视图对象11
pop(key[,default])
:删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。12
popitem()
:随机返回并删除字典中的最后一对键和值集合 集合
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
parame = {value01,value02,…}或者 set(value)
>>> basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}>>> print(basket)# 这里演示的是去重功能{'orange', 'banana', 'pear', 'apple'}>>> 'orange' in basket# 快速判断元素是否在集合内True>>> 'crabgrass' in basketFalse>>> # 下面展示两个集合间的运算.>>> a = set('abracadabra')>>> b = set('alacazam')>>> a{'a', 'r', 'b', 'c', 'd'}>>> a - b# 集合a中包含而集合b中不包含的元素{'r', 'd', 'b'}>>> a | b# 集合a或b中包含的所有元素{'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'}>>> a & b# 集合a和b中都包含了的元素{'a', 'c'}>>> a ^ b# 不同时包含于a和b的元素{'r', 'd', 'b', 'm', 'z', 'l'}
集合的基本操作
1、添加元素s.add(x)#若元素已存在,则不做任何操作>>> thisset = set(("Google", "Runoob", "Taobao"))>>> thisset.add("Facebook")>>> print(thisset){'Taobao', 'Facebook', 'Google', 'Runoob'}s.update(x)#可以添加元素,且参数可以是列表,元组,字典等>>> thisset = set(("Google", "Runoob", "Taobao"))>>> thisset.update({1,3})>>> print(thisset){1, 3, 'Google', 'Taobao', 'Runoob'}>>> thisset.update([1,4],[5,6])>>> print(thisset){1, 3, 4, 5, 6, 'Google', 'Taobao', 'Runoob'}2、移除元素s.remove(x)>>> thisset = set(("Google", "Runoob", "Taobao"))>>> thisset.remove("Taobao")# 不存在会发生错误>>> print(thisset){'Google', 'Runoob'}s.discard( x )>>> thisset = set(("Google", "Runoob", "Taobao"))>>> thisset.discard("Facebook")# 不存在不会发生错误>>> print(thisset){'Taobao', 'Google', 'Runoob'}s.pop() #set 集合的 pop 方法会对集合进行无序的排列,然后将这个无序排列集合的左面第一个元素进行删除。3、计算集合元素个数len(s)4、清空集合s.clear()5、判断元素是否在集合中存在x in s判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False。>>> thisset = set(("Google", "Runoob", "Taobao"))>>> "Runoob" in thisset
集合内置方法完整列表 1、
add()
为集合添加元素2、
clear()
移除集合中的所有元素3、
copy()
拷贝一个集合4、
difference()
返回多个集合的差集5、
difference_update()
移除集合中的元素,该元素在指定的集合也存在。6、
discard()
删除集合中指定的元素7、
intersection()
返回集合的交集8、
intersection_update()
返回集合的交集。9、
isdisjoint()
判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。10、
issubset()
判断指定集合是否为该方法参数集合的子集。11、
issuperset()
判断该方法的参数集合是否为指定集合的子集12、
pop()
随机移除元素13、
remove()
移除指定元素14、
symmetric_difference()
返回两个集合中不重复的元素集合。15、
symmetric_difference_update()
移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。16、
union()
返回两个集合的并集17、
update()
给集合添加元素总结 【python的字典和集合你了解吗】本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!
推荐阅读
- 人工智能-Python实现多项式回归
- 详解python日期时间处理
- OpenCV基础操作指南之图片的读取与写出
- Python开发游戏自动化后台脚本的实现
- Springboot中项目的属性配置的详细介绍
- Python|Python 转换时间戳为指定格式日期
- 小项目集合|基于C语言扫雷游戏的设计与实现
- 云原生|什么是云原生(——软件开发的现代方法)
- 小项目集合|C语言小项目——通讯录(适合刚学完C语言的初学者)
- 多重背包问题的单调队列优化