• 字符串 列表 元组 字典 集合3.9集合


    一、是什么

    集合是一种能够存储多个数据的方式

    它最大的特点是:数据不能重复

    也就是说

    • 列表可以存储多个数据,支持增删改查
    • 元组可以存储多个数据,不能修改
    • 集合依然可以存储多个数据,数据不能重复

    可见Python发明的列表、元组、集合各有特点各有千秋,希望大家多练习以便更快掌握它们的精髓

    二、使用

    1. 定义

    {元素1, 元素2, 元素3...}
    

      

    2. 示例

    # 定义一个集合
    nums = {100, 200, 300}
    
    # 测试数据类型真的是集合吗?
    print(type(nums))
    
    # 遍历
    for temp in nums:
        print(temp)
    

      

    运行结果

    <class 'set'>
    200
    100
    300
    

      

    3. 存储重复值吗?

    # 定义一个集合
    nums = {100, 200, 200, 300, 300, 300}
    
    # 测试数据类型真的是集合吗?
    print(type(nums))
    
    # 遍历
    for temp in nums:
        print(temp)
    

      

    运行结果

    <class 'set'>
    200
    100
    300
    

      

    4. 没有固定顺序

    可以多次运行如下代码:

    # 定义一个集合
    names = {"王老师", "李老师", "董老师", "王老师6", "李老师6", "董老师6", "王老师66", "李老师66", "董老师66"}
    
    print(names)
    

      

    运行结果:(每次运行可以都不同)

    {'董老师6', '王老师66', '王老师6', '李老师', '李老师6', '李老师66', '董老师', '王老师', '董老师66'}
    

      

    注意:

    • 列表、元组在定义时的顺序是怎样的,那么顺序就是怎样的
    • 而集合的实际存储顺序与定义的顺序没有什么关系,而是与一个特殊的算法有关(把数据进行了哈希,这个我们暂不做深入讨论,只需要知道集合的顺序不确定即可)
  • 相关阅读:
    线性代数(不完全)与矩阵合集
    最短路合集
    [SP2878]KNIGHTS
    Noip 提高组系列题解目录
    【code】最小费用最大流(Dinic / zkw) 模板
    题解 DTOJ #1002.调整(tweak)
    题解 DTOJ #1008.生成输入数据 (input)
    题解 DTOJ #3861.基里巴斯(path)
    模板 · ISAP网络流+GAP优化+弧优化
    代码 · DTOJ.飞行员配对方案
  • 原文地址:https://www.cnblogs.com/dong4716138/p/15686688.html
Copyright © 2020-2023  润新知