Python学习--集合(set)

  • 集合的概念
    Python中,集合由内置的 set类型定义,集合可以有任意数量的元素,它们可以是不同的类型(例如:数字、元组、字符串等)
  • 集合的功能
    集合是离散存储的,没有下标(索引)运算,同时还有去重功能。
  • 集合的运算
    集合的运算同数学运算一样,有交集、并集、差集集对称差集。
    交集:intersection或者(符号:&
    并集:union或者(符号:|
    差集:difference 或者(符号:-
    对称差集:symmetric_difference 或者(符号:^),位置调换会产生不同的结果。
    集合亦可以遍历。


def main():

    list1 = [1, 1, 2, 2, 3, 3]  # 数组list
    print(list1)
    tuple1 = (1, 1, 2, 2, 3, 3)  # 元组
    print(tuple1)
    set1 = {1, 1, 2, 2, 3, 3}
    print(set1)
    set1.add(4)  # 在集合中增加元素4
    set1.add(5)  # 在集合中增加元素5
    print(set1)
    set2 = {1, 3, 5, 7, 9}
    print(set2)
    set3 = set1 & set2  # 交集
    # set3 = set1.intersection(set2)   # 交集(同上)
    print(set3)
    set3 = set1 | set2  # 并集
    # set3 = set1.union(set2)   # 并集(同上)
    print(set3)
    set3 = set1 - set2  # 并集
    # set3 = set1.difference(set2)   # 差集(同上)
    print(set3)
    set3 = set2.difference(set1)    # 此次要注意,集合的位置
    print(set3)
    set3 = set1 ^ set2 # 对称差
    set3 = set1.symmetric_difference(set2)  # 对称差(同上)
    print(set3)
    for val in set2:  # 取出东西可以用遍历
        print(val)
        # print(set2[0]) 集合不支持索引
        # print(set2[1])
    print(set2.pop())  # 删除集合中的元素
    if 3 in set2:  # 判断集合里是否包含元素3
        set2.remove(5)
    print(set2)
    print(set2.issubset(set1))  # 判断集合的包含,返回bool值
    print(set1.issuperset(set2))  # 判断集合的包含,返回bool值
    set4 = {1, 2}
    print(set1.issuperset(set4))  # 判断集合的包含,返回bool值


if __name__ == '__main__':
    main()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值