删除字典元素
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
del dict['Name'] # 删除键是'Name'的条目
dict.clear() # 清空字典所有条目
del dict # 删除字典
修改字典
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
dict['Age'] = 8 # 更新
dict['School'] = "RUNOOB" # 添加
字典键的特性
1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:
>>> dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}
>>> dict
{'Name': 'Manni', 'Age': 7}
2)键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行,如下实例:
>>> dict = {['name']:'aaa','age':8} #这样定义会报错
输出:
Traceback (most recent call last):
File “<pyshell#7>”, line 1, in
dict = {[‘name’]:‘aaa’,‘age’:8}
TypeError: unhashable type: ‘list’
字典内置函数&方法
- dict.get(键值)
>>> dict.get('Age')
23
- dict.get(键值,‘没有’)
>>> dict.get(2,'没有')
'没有'
- dict.clear():清空字典
>>> dic = {1:'aaa',2:'bbb'}
>>> dic
{1: 'aaa', 2: 'bbb'}
>>> dic.clear()
>>> dic
{}
- dict.copy():字典复制
>>> dict1 = {1:'a',2:'b'}
>>> dict2 = dict1
>>> dict3 = dict1.copy()
>>> dict2
{1: 'a', 2: 'b'}
>>> dict3
{1: 'a', 2: 'b'}
>>> id(dict2)
2371165321792
>>> id(dict3)
2371164955904
>>> id(dict1)
2371165321792
#从上面可以看到 dict1和dict2的id一样, 3和1的ID不一样
集合
- 集合的创建:
>>> set1 = set([1,2,3,4,5])
>>> set1
{1, 2, 3, 4, 5}
因为集合里面的元素都是唯一的,所以在对一个列表去除重复元素时,可以这样:
>>> num1 = [1,2,3,3,4,4,5,6]
>>> num1 = list(set(num1))
>>> num1
[1, 2, 3, 4, 5, 6]
- 冰冻集合(不可改变的集合):
>>> num2 = frozenset([1,2,3,4,5])
>>> num2.add(0)