python基础——散列类型
集合
集合具有不重复性,无序性的可变对象。
集合定义
- 直接定义 如:a = {'a','b',2}
- 别的类型转换,利用set a = set(b) 其中b可以是一个列表或字符串等
增
- add add只有一个参数,只能一次添加一个元素
- update 可以一次加入多个元素,参数可以是列表或字符串
a = {'a','b'}
a.add('c')
print (a)
>>>{'a','b','c'}
a = {'a','b'}
a.update("abcd")
print (a)
>>>{'a','b','c','d'}
删
- pop 没有参数,随机取出一个元素,返回取出的元素
- remove 指明要删除的元素,只有一个参数,返回空
查
- isdisjiont 有交集返回False
- issubset 判断是否包含于
- issuperset 判断是否包含
集合的运算
- 交集 a&b表示a与b的交集
- 并集 a|b表示ayub的并集
- 差集 a-b表示a与b的差集
字典
字典里是以键值对的形式存在,键有唯一性,本身无序。
字典定义
- 直接定义 如:a = {‘a' :12,’b':23}
- 使用dict函数 a = dict(a=12,b = 23)
修改和添加
- 直接利用key索引修改,存在就修改,不存在就添加。 a['a'] = 24
复制
- copy 完整的复制下来,可以b.copy()或dict.copy(b)
- fromkeys 复制下来,但所有的值都默认为空,第二个参数可以改值的值。dict.fromkeys(b,2)
删
- clear 删除全部
- pop 删除指定键,默认返回值。但可以添加第二个参数来修改返回值
- popitem 没有参数,随机删除
改
- update 给定键值对,有则改,无则添加。a.update(a = 23)
查
- get 一次只能查一个,给定键,即可查值。a.get('a')
- keys 查看所有的键
- values 查看所有的值
- items 查看所有键值对,返回一个大列表,内部为一个个元组。
- setdefault 给定键,有则查,无则增,值为空。
b
补充:dir(对象)可以查看对象的所有方法,id查看地址。