• python容器之集合


    python容器之集合
    """
    集合 不能存放重复元素 且 无序(且不支持下标索引访问(因此不支持while循环访问))
    基本语法:
    # 定义集合字面量
    {元素, 元素, ......, 元素}
    # 定义集合变量
    变量名称 = {元素, 元素, ......, 元素}
    # 定义空集合
    变量名称 = set()
    """
    
    my_set = {"红浪漫", "怡红院", "天上人间", "红浪漫", "怡红院", "天上人间"}
    print(f"打印my_set的内容: {my_set}")
    
    my_set.add("满春楼")
    print(f"添加元素后, 打印my_set的内容: {my_set}")
    
    my_set.remove("天上人间")
    print(f"移除元素后, 打印my_set的内容: {my_set}")
    
    pop_val = my_set.pop()
    print(f"从集合{my_set}中, 随机取出一个元素: {pop_val}")
    
    num_set = {1, 5, 7}
    num_set2 = {1, 3, 6}
    num_set_new = num_set.difference(num_set2)
    print(f"取两个集合的差集: {num_set_new}")
    num_set_new = num_set2.difference(num_set)
    print(f"取两个集合的差集: {num_set_new}")
    
    num_set.difference_update(num_set2)
    print(f"difference_update: {num_set}")
    
    num_set_new = num_set.union(num_set2)
    print(f"集合 num_set: {num_set} 和集合 num_set2: {num_set2} 合并为1个集合(并集)结果是: {num_set_new}")
    
    print(f"获取集合num_set_new的元素数量: {len(num_set_new)}")
    
    for index, el in enumerate(num_set_new):
        print(f"index: {index}, val: {el}")
    
    # 练习
    """
    有如下列表对象:
    my_list=[黑马程序员,传智播客,黑马程序员,传智播客,itheima',itcast,itheima' itcastbest]
    请
    .定义一个空集合
    .通过for循环遍历列表
    .在for循环中将列表的元素添加至集合
    .最终得到元素去重后的集合对象,并打印输出
    """
    my_list = ["黑马程序员", '传智播客', '黑马程序员', '传智播客', 'itheima', 'itcast', 'itheima', 'itcast', 'best']
    # 定义一个空集合
    my_set = set()
    print(f"集合my_set的类型是: {type(my_set)}")
    
    for index, el in enumerate(my_list):
        my_set.add(el)
    
    print(f"打印集合my_set: {my_set}")
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
  • 相关阅读:
    java计算机毕业设计校服征订系统源码+系统+数据库+lw文档+mybatis+运行部署
    深入浅出Spring(25)
    如何使用Java实现权限认证和登录jwt
    mapBox添加本地图片
    docker学习
    深度学习 Day 17——利用卷神经网络实现猫狗识别
    视频下载软件 Downie4 mac中文介绍
    SpringBoot配置文件
    Java - 对象克隆
    RHCE——十七、文本搜索工具-grep、正则表达式
  • 原文地址:https://blog.csdn.net/lz527657138/article/details/128070775