字典和集合的删除操作

clear

字典的清除操作

#!/usr/bin/python
# -*- coding: UTF-8 -*-
dict = {'name': '博客地址', 'alexa': 10000, 'url': 'http://blog.csdn.net/'}
dict.clear();  # 清空词典所有条目

集合的清除操作

#!/usr/bin/python
# -*- coding: UTF-8 -*-
myset = { '博客地址', 10000,  'http://blog.csdn.net/'}
myset.clear();  # 清空词典所有条目

pop

Python 3.7 及后续版本, 字典是有序的,集合一直是无序的。因此直接使用 pop 时候,在集合中删除的是哪个元素是不确定的。
用法如下:
字典

#!/usr/bin/python
# -*- coding: UTF-8 -*-
dict = {'name': '博客地址', 'alexa': 10000, 'url': 'http://blog.csdn.net/'}
dict.pop('name');  # 删除词典name的条目

集合

#!/usr/bin/python
# -*- coding: UTF-8 -*-
myset = { '博客地址', 10000,  'http://blog.csdn.net/'}
myset.pop();  # 不确定删除哪个元素

集合 remove vs discard

#!/usr/bin/python
# -*- coding: UTF-8 -*-
myset = { '博客地址', 10000,  'http://blog.csdn.net/'}
myset.remove(1000);  # 不确定删除哪个元素
#会出现 keyerror
#!/usr/bin/python
# -*- coding: UTF-8 -*-
myset = { '博客地址', 10000,  'http://blog.csdn.net/'}
myset.discard(100);  # 不确定删除哪个元素

以上两个例子说明:
remove 移除的元素必须存在于 set 中,否则会报错误;
discard 移除的元素可以不在set 中,不存在也不会报错。

你可能感兴趣的:(Python)