特性:
    1.里面的元素不可变,不能存list,dict,字符串,元组,数字key存储。
    2.集合里面无法存储重复数据。
    3.无序
    主要用于去重和关系运算
    语法:
    创建集合:

    1. >>> a = {1,2,'harris',3,3,'harris',8,'add'}
    2. >>> a
    3. {1, 2, 3, 8, 'add', 'harris'}
    4. >>>
    5. #1.赋值一个集合,自动去重
    6. >>> a = [1,2,'harris',3,3,'harris',8,'add']
    7. >>> b = set(a)
    8. >>> b
    9. {1, 2, 3, 8, 'add', 'harris'}
    10. >>>
    11. #2.使用set方法创建一个集合

    增加

    1. >>> b
    2. {1, 2, 3, 8, 'add', 'harris'}
    3. >>> b.add(9)
    4. >>> b
    5. {1, 2, 3, 8, 9, 'add', 'harris'}
    6. >>>
    7. #使用add方法增加,若增加元素为可变元素,则会报错。

    删除

    1. >>> b
    2. {1, 2, 3, 8, 9, 'add', 'harris'}
    3. >>> b.discard(9)
    4. >>> b.discard(9)
    5. >>> b
    6. {1, 2, 3, 8, 'add', 'harris'}
    7. >>>
    8. #1.discard方法,若元素不存在,不会报错
    9. >>> b
    10. {1, 2, 3, 8, 'add', 'harris'}
    11. >>> b.pop()
    12. 1
    13. >>>
    14. #2.pop方法,随机删除一个元素,并返回1
    15. >>> b
    16. {1, 2, 3, 8, 'add', 'harris'}
    17. >>> b.remove('add')
    18. >>> b
    19. {1, 2, 3, 8, 'harris'}
    20. >>> b.remove('add')
    21. Traceback (most recent call last):
    22. File "<stdin>", line 1, in <module>
    23. KeyError: 'add'
    24. >>>
    25. #3.删除一个元素,若不存在则会报错。

    查询

    1. >>> b
    2. {1, 2, 3, 8, 'harris'}
    3. >>> 1 in b
    4. True
    5. >>>

    循环,使用for循环即可

    1. >>> b
    2. {1, 2, 3, 8, 'harris'}
    3. >>> for i in b:
    4. ... print(i)
    5. ...
    6. 1
    7. 2
    8. 3
    9. 8
    10. harris
    11. >>>

    修改切片都不可以