python的集合列表操作

def setDemo():
    a = [1, 2, 3, 4, 4]
    b = [1, 5, 3, 5, 7]
    aset = set(a)
    print("aset: ", aset)
    # set会自动去重复
    bset = set()
    for i in b:
        if i in bset:
            print(i, "存在!")
            continue
        bset.add(i)
    print("bset: ", bset)
    aunionb = aset.union(bset)
    buniona = bset | aset
    print("并集", aunionb, buniona)
    adiffb = aset.difference(bset)
    bdiffa = bset - aset
    print("a差b", adiffb, "b差a", bdiffa)
    aintersectb = aset.intersection(bset)
    bintersecta = bset & aset
    print("交集", aintersectb, bintersecta)
    # 输出的是对称差
    print(aset ^ bset)

def arrayDemo():
    arrayA = [2, 4, 6, 8]
    arrayB = ["lne", "terri", "insist"]
    # a[i**2 for i in range(5)]
    for cur, value in enumerate(arrayA):
        print(cur, value)
        # cur 代表序号,value代表数组的值

    for a, b in zip(arrayA, arrayB):
        print(a, b)
        # 将a, b 打包到一起,取数列最短的一一对应输出

    print(arrayA)
    del arrayA[2]
    # 删除第二个元素
    print(arrayA)

    print(arrayB)
    arrayB.pop(2)
    # 删除掉第几个元素
    print(arrayB)
    arrayB.clear()
    # 清除掉这个列表
    print(arrayB)


if __name__ == '__main__':
    setDemo()
    arrayDemo()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值