day07 st集合 深浅拷贝

集合(set)

    集合,保存大量数据,不可以重复 特点:无序,不可重复,内容可哈希,本身不可哈希

k = frozenset(集合):它就会变成一个可哈希的了

   :

        s.add(内容)

        s.update("内容"):迭代添加

    :
        s.pop():随机删除一个,并返回删除的那个内容

        s.remove('指定元素'):删除指定元素,如果不存在会报错

        s.clear():清空集合,如果打印出来空的集合会显示set({})

       修改:

        一般都是删除再添加的

        :

            用for循环来查询

常用操作:
交集:

print(s1 & s2):返回他们之间相同的元素

s1.intersection(s2)

并集:
print(s1 | s2):返回一个集合,包括他们所有的内容,但是不重复

s1.union(s2): 

 差集

print(s1 - s2)

s1.difference(s2):返回s1去除和s2有相同的内容.如s1{123},s2{3,4,5}返回的是{1,2}

 深浅拷贝

        普通拷贝 s1==s2 ,如果s1改变,s2也会改变

       浅拷贝: 只是对表面的一层可哈希的进行拷贝,拷贝不可哈希的的话只是拷贝内存地址,所以,他们里面的列表还是可变的s2 = s1.copy()

       深拷贝:

                import copy # 引入模块

                ls2 = copy.deepcopy(1s1)

                # 他是把所有东西都深层复制下来,ls1更改不会影响ls2

转载于:https://www.cnblogs.com/litieshuai/p/9630073.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值