Python with 工作原理、装饰器、回收机制、内存管理机制、拷贝、作用域等(20)


>>>a = {'qq':[123123,666666],'name':'jack'}>>>a.pop('name')'jack'>>> a{'qq': [123123, 666666]}
( )
随机的弹出一个字典项 , 并删除
>>> a = {'qq':[123123,666666],'name':'jack'}>>> a.popitem()('name', 'jack')>>> a{'qq': [123123, 666666]}
( )
与get相同 , 但在不包含指定的键时 , 在字典中添加指定的键 - 值对 。
>>> a = {'qq':[123123,666666],'name':'jack'}>>> a.setdefault('age',18)18>>> a{'qq': [123123, 666666], 'name': 'jack', 'age': 18}>>> a.setdefault('name','mark')'jack'>>> a{'qq': [123123, 666666], 'name': 'jack', 'age': 18}
( )
使用一个字典中的项来更新另一个字典 , 如果当前字典包含键相同的项 , 就替换它的值 。
>>>a = {'qq':666666,'name':'jack'}>>>b = {'age':18,'name':'mark'}>>>a.update(b)>>>a{'qq': 666666, 'name': 'mark', 'age': 18}
( )
返回一个由字典中的值组成的字典视图 。但返回的值可以包含重复的值 。
>>>a = {'qq':666666,'name':'jack','num':666666}>>>a.value()dict_values([666666,'jack',666666])
16、set集合类型
列表(list)和元组(tuple)是标准的数据类型 , 它们将值存储在一个序列中 。集合(set)是另一种标准的数据类型 , 它也可用于存储值 。它们之间主要的区别在于 , 集合不同于列表或元组 , 集合中的每一个元素不能出现多次 , 并且是无序存储的 。
注意点:集合只能存不可变类型的数据
由于集合中的元素不能出现多次 , 这使得集合在很大程度上能够高效地从列表或元组中删除重复值 , 并执行取并集、交集等常见的的数学操作 。
集合是一个拥有确定(唯一)的、不变的的元素 , 且元素无序的可变的数据组织形式 。
my_set = set()# 初始化
去重操作:
li = [1,2,3,1,1,2,3]print(list(set(li)))# 去重 将其转化为集合类型去重 , 然后再转为列表类型输出
集合去重的局限性:只能针对全是不可变类型元素的容器进行去重 , 去重完之后不能保持之前容器的有序性 。
set的集合的创建与使用
#1.用{}创建set集合person ={"student","teacher","babe",123,321,123} #同样各种类型嵌套,可以赋值重复数据 , 但是存储会去重print(len(person))#存放了6个数据 , 长度显示是5 , 存储是自动去重.print(person) #但是显示出来则是去重的'''5{321, 'teacher', 'student', 'babe', 123}'''#空set集合用set()函数表示person1 = set() #表示空set , 不能用person1={}print(len(person1))print(person1)'''0set()'''#3.用set()函数创建set集合person2 = set(("hello","jerry",133,11,133,"jerru")) #只能传入一个参数 , 可以是list,tuple等 类型print(len(person2))print(person2)'''5{133, 'jerry', 11, 'jerru', 'hello'}'''