字典的删除操作 #!/usr/bin/python3 dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} del dict['Name'] # 删除键 'Name' dict.clear() # 清空字典 del dict # 删除字典 d.pop('Class') #删除键'Class' d.remove('Michael') Trac
- 字典的删除操作
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
del dict['Name'] # 删除键 'Name'
dict.clear() # 清空字典
del dict # 删除字典
>>> d.pop('Class') #删除键'Class'
>>> d.remove('Michael')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'dict' object has no attribute 'remove'
- 提取字典的值
>>> d.get('Thomas') #返回None的时候,Python的交互式命令行不显示结果
>>> d.get('Thomas',-1)
-1
- 以字典形式存储数据时,查找速度极快,并且不会因为字典元素的增加,速度发生明显变化。但是缺点是会占用大量内存空间,是一种以空间换取时间的查找手段。
- set(字典)。在set中,没有重复的key,没有储存对应的value。是一种很好的消除重复元素的容器。并且元素相对有序。
>>> s
set([1, 2, 3])
>>> s=set([1,1,2,2,3,3])
>>> s
set([1, 2, 3])
- 在添加入新元素时,会按照大小插入元素。
>>> s
{1, 2, 3, 4}
>>> s.add(0)
>>> s
{0, 1, 2, 3, 4}
>>> s.remove(4)
>>> s
set([0,1, 2, 3])
- s.pop() 随机删除集合中的一个元素
- 集合的运算
>>> b = set('alacazam')
>>> a
{'a', 'r', 'b', 'c', 'd'}
>>> a - b # 集合a中包含元素
{'r', 'd', 'b'}
>>> a | b # 集合a或b中包含的所有元素
{'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'}
>>> a & b # 集合a和b中都包含了的元素
{'a', 'c'}
>>> a ^ b # 不同时包含于a和b的元素
{'r', 'd', 'b', 'm', 'z', 'l'}