字典
字典中可以存在多种数据类型,但是字典中的key是不能重复的(1就是True),并且列表不能作为key
字典中的内置方法:
clear:清除所有,返回0
copy:浅拷贝,返回新列表
get:获取单个元素(值),返回获取值,如果获取key不存在,返回空
items:把字典转成列表,返回该列表
keys:返回所有key
values:返回所有value
pop:弹出指定内容,返回指定key的值,需要传参
popitem:弹出末尾内容,以元组的形式返回末尾的key和值,不需要传参
setdefault:添加一个元素,返回该值。如果没有给定值返回None,如果字典中已经存在key,则不变,返回列表中对应值
update:添加一个可迭代对象,包括字符串,元组,列表和元素,并返回添加后的字典
集合
定义格式:set_data = set() ; set_data = {元素1,元素2......}
集合的特点是不重复、无序,如果定义一个变量并且赋值{},默认类型是字典而不是集合。
集合中的方法:
add:添加元素,返回空
copy:浅拷贝
difference:找出在A集合中B集合没有的元素并返回一个新的集合
例如:
set_data1 = {1,2,3,4}
set_data2 = {2,3,4,5}
print(set_data1.difference(set_data2))
执行结果为{1}
difference_update:删除集合A中和集合B相同的元素,返回值为空
discard:删除指定元素,如果删除的元素不存在,则什么也不做,返回值为空
intersection:返回两个集合的交集
intersection_update:保留A集合中与B集合相同的元素,其余删除,返回值为空
isdusjoint:判断如果交集为空则返回True
issuperset:判断该集合是否包含另一个集合,如果包含返回True
issubset:判断另一个集合是否包含当前集合,如果包含返回True
remove:删除元素,如果不存在会报错。返回值为空
union:返回并集
update:添加一个可迭代对象,包括字符串,元组,列表和元素,并返回添加后的字典
进制转换
表现形式(前缀):二进制(0b)八进制(0o)十六进制(0x)
执行的方法分别为:二进制bin()、八进制oct()、十六进制hex()、十进制int()
转换格式:bin(a)、oct(a)、hex(a)这里a为一个十进制数
二八十六进制之间的转换:
只需要在括号内加上数字的前缀即可
特别注意,进制之间的转换,如果使用变量名作为参数,相互之间转换的次数最多为1