特性:
1.里面的元素不可变,不能存list,dict,字符串,元组,数字key存储。
2.集合里面无法存储重复数据。
3.无序
主要用于去重和关系运算
语法:
创建集合:
>>> a = {1,2,'harris',3,3,'harris',8,'add'}>>> a{1, 2, 3, 8, 'add', 'harris'}>>>#1.赋值一个集合,自动去重>>> a = [1,2,'harris',3,3,'harris',8,'add']>>> b = set(a)>>> b{1, 2, 3, 8, 'add', 'harris'}>>>#2.使用set方法创建一个集合
增加
>>> b{1, 2, 3, 8, 'add', 'harris'}>>> b.add(9)>>> b{1, 2, 3, 8, 9, 'add', 'harris'}>>>#使用add方法增加,若增加元素为可变元素,则会报错。
删除
>>> b{1, 2, 3, 8, 9, 'add', 'harris'}>>> b.discard(9)>>> b.discard(9)>>> b{1, 2, 3, 8, 'add', 'harris'}>>>#1.discard方法,若元素不存在,不会报错>>> b{1, 2, 3, 8, 'add', 'harris'}>>> b.pop()1>>>#2.pop方法,随机删除一个元素,并返回1>>> b{1, 2, 3, 8, 'add', 'harris'}>>> b.remove('add')>>> b{1, 2, 3, 8, 'harris'}>>> b.remove('add')Traceback (most recent call last):File "<stdin>", line 1, in <module>KeyError: 'add'>>>#3.删除一个元素,若不存在则会报错。
查询
>>> b{1, 2, 3, 8, 'harris'}>>> 1 in bTrue>>>
循环,使用for循环即可
>>> b{1, 2, 3, 8, 'harris'}>>> for i in b:... print(i)...1238harris>>>
修改切片都不可以
