一.字典
-基本概念
- 字典是无序的对象集合,使用键-值(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()函数随机选取部分元素。

本文深入探讨了Python中字典和集合的基本概念、创建方法、常用操作及特性。字典是一种使用键-值对存储数据的高效数据结构,支持快速查找,而集合则是一个无序且元素唯一的容器,适合进行集合运算。
1370

被折叠的 条评论
为什么被折叠?



