python集合

  集合中数据唯一,会自动清理重复项,集合是无序的。

  1、创建集合 

>>> set1={1,2,3}
>>> type(set1)
<class 'set'>
>>> set2=set({1,2,3})
>>> type(set2)
<class 'set'>

  

  2、访问集合

    由于集合中的元素是无序的,不可以通过下标来访问,通过迭代访问。

>>> for a in set1:
    print(a,end='.')

    
1.2.3.

    可以通过 in 和not in关键词判断一个元素是否存在于集合中

>>> 1 in set1
True
>>> 0 in set1
False

 

  3、集合元素添加删除

    使用add()方法可以为集合添加元素,可以使用remove()方法删除集合中已知元素。

>>> set1
{1, 2, 3}
>>> set1.add(4)
>>> set1
{1, 2, 3, 4}
>>> set1
{1, 2, 3, 4}
>>> set1.remove(4)
>>> set1
{1, 2, 3}

 

  4、创建不可变集合

    用frozenset()函数定义不可变集合

>>> set1=frozenset{1,2,3}
SyntaxError: invalid syntax
>>> set1=frozenset([1,2,3])
>>> set1.add(6)
Traceback (most recent call last):
  File "<pyshell#26>", line 1, in <module>
    set1.add(6)
AttributeError: 'frozenset' object has no attribute 'add'

 

posted @ 2018-08-07 15:21  楠锅先生  阅读(157)  评论(0编辑  收藏  举报