字典(Dictionary)
- 键值对:字典存储键值对(key-value pairs),其中键(key)是唯一的,而值(value)可以是任何数据类型。
- 可变:字典是可变的,这意味着你可以在创建后添加、修改或删除键值对。
- 无序:字典是无序的,这意味着键值对的顺序可能会在不同的Python解释器或不同的运行之间改变。
- 查找速度:字典的查找速度非常快,它是通过哈希表实现的,具有平均时间复杂度O(1)。
- 语法:字典使用花括号
{}
创建,键值对之间用冒号:
分隔,例如my_dict = {'key1': 'value1', 'key2': 'value2'}
。 - 方法:字典提供了多种方法来操作字典,如
keys()
,values()
,items()
,get()
,update()
等。
集合(Set)
- 无序集合:集合是一个无序的不重复元素集。
- 可变:集合是可变的,你可以添加、删除或清除集合中的元素。
- 查找速度:集合的查找速度也很快,同样是通过哈希表实现的。
- 语法:集合使用花括号
{}
或set()
函数创建,例如my_set = {1, 2, 3}
或my_set = set([1, 2, 3])
。 - 方法:集合提供了一些方法来操作集合,如
add()
,remove()
,discard()
,union()
,intersection()
,difference()
等。 - 元素唯一性:集合中的所有元素都是唯一的,没有重复的元素。