目录

集合(set)

集合的性质

集合的运算

集合的方法

字典(dict)

创建方法

增删改查

集合(set)

创建:使用{}或者使用set()函数创建集合,创建一个空集合必须使用set()函数,不能使用{},因为{}中没有元素的时候为空字典。

集合的性质

唯一性:集合中的每个元素都是唯一存在的,不能重复。利用集合的这一特点可以去重。通过set()函数进行数据转换,其中的参数为可迭代类型的数据,如果参数为序列类型的时,可以将原来的序列类型转换为集合,并去除相同的元素。

li = (1,2,3,4,2,3)
print(set(li))

  

python散列表查找数据_数据

可变性:同列表、字典一样,集合可以通过它的一些方法对其进行修改操作。

无序性:集合具有可变性,但没有方法去访问或操作指定位置的元素。在进行数据的修改转换等操作的时候可以观察数据的变化情况。

集合的运算

运算操作

Python运算符

含义

交集

&

取两集合公共的元素

并集

|

取两集合全部的元素

差集

-

取一个集合中另一集合没有的元素

对称差集

^

取集合 A 和 B 中不属于 A&B 的元素

成员运算

in  和  not in 

判断一个某个元素是否在或者不在集合中

集合的方法

类型

方法

说明


add()

中间的参数为要添加的数据对象,通过多次添加数据可以发现添加后的元素位置不确定,说明了集合具有的无序性。

update()

中间的参数必须为可迭代类型,会将迭代对象中的每一个元素拆分后添加到序列中。


pop()

python3.6以后的版本中,从前往后随机移除,set 集合的 pop()方法会对集合进行无序的排列,然后将这个无序排列集合的左面第一个元素进行删除。多次执行后会发现执行结果不一样。

remove()

中间需要有参数,参数为需要删除的元素,如果元素不存在就会报错

discard()

同remove()的使用,但这种方法在删除元素的时候,如果找不到元素也不会报错

clear()

清空集合中的元素

del name_set

删除集合

字典(dict)

字典是一种可变的容器模型,可以存储任意类型的对象。同一个字典中的值可以相同,但键是唯一不可重复的,创建时如果同一个键被赋值两次,后一个值会被记住。

创建方法

使用{}创建,字典中每一个键(key)和值(value)是一一对应的。键和值之间用 : 隔开。

使用dict()函数创建,里面的参数为变量和值的形式,如a = 1,没有参数为空字典。

增删改查

操作类型

方法

说明


di[key] = value(增改)

没有对应的key时为增,有的时候是改

dict.copy()

复制

dict.fromkeys(keys,value)

快速生成一个新的字典,参数keys会被拆分开作为多个key,value会赋值给拆分开的每一个value作为字典值使用

dict.setdefault()

参数为key值,有这样的key时会返回对应的value值,没有的时候就会增加一个新的字典数据。没有key时,只写一个参数时代表的是key值,新增的字典数据为:key:None,两个参数的时候,第一个作为key值,第二个作为value值被添加到字典中。


pop()

参数为要删除的key,和列表一样,取出并删除,返回的结果为对应key的value值

popitem()

不需要添加参数,默认取出并删除最后一对键和值,返回的结果为元组(key,val)

clear()

强制清空字典

del name_dict

删除字典


update()(增改)

里面的参数为字典对象,以key值为参考,有则改,无则添加,不同于di[key] = value,它可以同时可以修改或添加多个字典数据,还可以更新字典,将原有的字典和新的字典进行整合


di.[key]

没有要查的数据时会报错

di.get(key)

没有要查的数据时不会报错,默认为None,这个是常用的查询方法

di.keys()

返回所有的keys值的迭代器,存放再列表中

di.values()

返回所有的value值,存放再列表中

di.items()

返回所有的键值对,存放在元组中

key in dict

成员运算