class2-集合
2019-05-05 本文已影响11人
凌航
集合的特点:无序,元素唯一。一般可以用于元素或者列表去重,与c++ sql中的set差不多
- 定义:使用set函数创建一个集合,或者直接使用花括号
set1 = set()
print(type(set1))
set2 = {1, 2, 5, 4}
print(type(set2))
<class 'set'>
<class 'set'>
- 添加:调用集合的add方法
set2 = {1, 2, 5, 4}
set2.add(8)
print(set2)
{1, 2, 4, 5, 8}
- 删除:删除操作有三种,remove,pop,discard
- remove:删除指定元素,若元素不存在会报错
set2 = {1, 2, 5, 4}
set2.remove(1)
print(set2)
set2.remove(8)
print(set2)
{2, 4, 5}
KeyError: 8
- pop:随机删除集合中的元素,若集合中没有元素则会报错
set2 = {1, 2, 5, 4}
set2.pop()
print(set2)
{2, 4, 5}
- discard:删除指定元素,存在直接删除,不存在不操作
set2 = {1, 2, 5, 4}
set2.discard(5)
print(set2)
set2.discard(8)
print(set2)
{1, 2, 4}
{1, 2, 4}