set(集合)
集合(set) -> 负责存储【不重复的数据】,并且是【无序存储】
的容器,主要用来去重和逻辑比较
set1 = {1,2,3,4,58,7,4,1,2,3,5}
print(set1)
print(type(set1))
# 输出结果:
{1, 2, 3, 4, 5, 7, 58}
<class 'set'>
&(交集)
取两集合公共的元素
set1 = {1,2,3}
set2 = {3,4,5}
print(set1 & set2)
# 输出结果:
{3}
|(并集)
取两集合全部的元素
set1 = {1,2,3}
set2 = {3,4,5}
print(set1 | set2)
# 输出结果:
{1, 2, 3, 4, 5}
-(差集)
取一个集合中另一集合没有的元素
set1 = {1,2,3}
set2 = {3,4,5}
print(set1 - set2)
print(set2 - set1)
# 输出结果:
{1, 2}
{4, 5}
dict(字典)
字典(dict)用来存储一些有典型的 “对应关系” 的数据类型,特点
就是用键值对的方式来存储数据
name_numb = {'小明':1,'小刚':2,'小红':3}
print(name_numb)
print(type(name_numb))
# 输出结果:
{'小明': 1, '小刚': 2, '小红': 3}
<class 'dict'>
*args
定义形参时,在形参前面加 * 号 , 这种形参就可以获得所有的位
置实参,将所有的实参都保存到一个 元组中
* : 可以接收所有的实参,并且将实参保存到一个元组中装包:散开的数据,装到一个元组或字典
def fn(*a):print('a =',a)
fn(1,2,3)
# 输出结果:
a = (1, 2, 3)
**kwargs
**形参可以接收任意的关键字参数,会将这些参数统一保存到字
典里面。字典的键就是参数的名字,字典值就是参数的值
**形参也是只能有一个,并且写在所有参数最后,它必须是最后
一个。潜规则命名:**kwargs
def fn(**kwargs):print('a =',kwargs)print(type(kwargs))
fn(a = 1,b = 2,c = 3)
# 输出结果:
a = {'a': 1, 'b': 2, 'c': 3}
<class 'dict'>