zoukankan      html  css  js  c++  java
  • 字符串 列表 元组 字典 集合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'}
    

      

    注意:

    • 列表、元组在定义时的顺序是怎样的,那么顺序就是怎样的
    • 而集合的实际存储顺序与定义的顺序没有什么关系,而是与一个特殊的算法有关(把数据进行了哈希,这个我们暂不做深入讨论,只需要知道集合的顺序不确定即可)
  • 相关阅读:
    虚树入门
    378. 骑士放置(最大独立集)
    377. 泥泞的区域(最大点集)
    352. 闇の連鎖
    P2680 运输计划
    Linux下的段错误(Segmentation fault)
    Acwing 98-分形之城
    快速幂 和 快速乘
    P1308-道路修建 (noi 2011)
    洛谷 P1070 道路游戏(noip 2009 普及组 第四题)
  • 原文地址:https://www.cnblogs.com/dong4716138/p/15686688.html
Copyright © 2011-2022 走看看