一.字典
-基本概念
- 字典是无序的对象集合,使用键-值(key-value)存储,具有极快的查找速度。
- 键(key)必须使用不可变类型。
- 同一字典中,键(key)必须是唯一的。
- 字典格式:dic={key1:value1,key2:value2}
-常用方法
方法 | 描述 |
---|---|
keys() | 返回字典中键的列表 |
values() | 返回字典中值的列表 |
items() | 返回tuples的列表,每个tuple由字典的键和相应值组成 |
clear() | 删除字典的所有条目 |
copy() | 返回字典最高层结构的一个拷贝,但不复制嵌入结构,而只复制对那些结构的引用 |
update(x) | 用字典x中的键值对更新字典内容 |
get(x,[y]) | 返回键x,若未找到该键返回none,若提供y,则未找到x时返回y |
字典键一般是唯一的,如果重复,最后的一个键值对会替换前面的,值不需要唯一。
-创建字典
- 字典中值可以取任何数据类型,但键必须是不可变的,如字符串、数字或元组。
dict={'Alice':123,'Beth':'4830',98:20}
- 使用dict函数,通过其他映射(如字典)或者(键、值)序列对创建字典。
items=[('name','Alice'),('age',18)]
d=dict(items)
print(d)
{'name':'Alice','age':18}
字典元素修改、添加与删除
-
当以指定“键”为下标为字典元素赋值时,有两种含义:①若该“键”存在,表示修改该“键的值”;②若不存在,表示添加一个新元素。
-
使用字典对象的update()方法可以将后一个字典的元素一次性全部添加到当前字典对象,如果两个字典中存在相同的“键”,则以后一个字典中的“值”为准,对当前字典进行更新。
-
可以使用字典对象的pop()删除指定“键”对应的元素,同时返回对应的“值”。
-
popitem()方法用于删除字典的一个键对,并返回一个包含两个元素的元组,其中的两个元素分别是字典元素的“键”和“值”。
-
也可以使用del删除指定的“键”对应的元素。
二.集合
-基本概念
- Python集合是无序、可变的容器对象,所有元素放在一对大括号中,元素之间使用逗号隔开,同一集合内的每个元素都是唯一的,不允许重复。
- 集合中只能包含数字、字符串、元组等不可变类型的数据,而不能包含列表、字典、集合等可变类型的数据,包含列表等可变类型数据的元组也不能作为集合的元素。
- 集合中的元素是无序的,元素存储顺序和添加顺序并不一致。
- 集合不支持使用下标直接访问特定位置上的元素,也不支持使用random中的choice()函数从集合中随机选取元素,但支持使用random模块中的sample()函数随机选取部分元素。