Python自学个人知识点记录7---集合

1.集合的用处就是唯一,会自动将集合里的重复值删除,例如>>> num2 = {1,2,3,4,5,5,4,3,2}
>>> num2
{1, 2, 3, 4, 5};

2.集合不可以使用位置索引来查询值;

3.创建集合有两种办法,第一种用花括号创建类似上1.,第二种是使用set()函数,>>> set1 = set([1,2,3,4,5])
>>> set1
{1, 2, 3, 4, 5}
>>> type(set1)
<class 'set'>,set()函数的参数也是唯一,可以是列表、元组、字符串;

4.集合有助于去除列表(或其他序列)的重复元素,举例一,不使用集合的做法,

>>> num1={1,2,3,4,5,3,1,0}
>>> temp=[]
>>> for each in num1:
    if each not in temp:
        temp.append(each)        
>>> temp
[0, 1, 2, 3, 4, 5]

举例二,使用集合的做法:>>> num1=list(set(num1))
>>> num1
[0, 1, 2, 3, 4, 5];

5.可以判断一个元素是否存在在集合中,举例:>>> 1 in num1
True;

6.add():集合添加元素的函数,举例:>>> num2.add(6)
>>> num2
{1, 2, 3, 4, 5, 6};

7.remove():移除集合中的某个元素,举例:>>> num2.remove(6)
>>> num2
{1, 2, 3, 4, 5};

8.不可变集合:使用frozenset()方法,举例:>>> num3 = frozenset([1,2,3,4,5])
>>> num3.add(0)
Traceback (most recent call last):
  File "<pyshell#115>", line 1, in <module>
    num3.add(0)
AttributeError: 'frozenset' object has no attribute 'add',会报错。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值