Python基础篇 -- 集合

set集合

  • set 中的元素是不重复的,无序的
  • 里面的元素必须是可hash的,(int str tuple bool)
  • set 就是dict 类型的数据,但是不保存value 只保存 key set集合也用{}表示
  • set() 表示空集合
  • 去重复
    lst = [1,2,3,3,3,3,4,4,5,6]
    s = set(lst)
    lst = list(s)
    print(lst)   #  [1, 2, 3, 4, 5, 6]

集合的增删改查

set集合增删改查

  1. 增加

    s = {"刘嘉玲", '关之琳', "王祖贤"}
    s.add("郑裕玲")
    print(s)
    s.add("郑裕玲") # 重复的内容不会被添加到set集合中
    print(s)
    s = {"刘嘉玲", '关之琳', "王祖贤"}
    s.update("麻花藤") # 迭代更新
    print(s)
    s.update(["张曼玉", "李若彤","李若彤"])
    print(s)
  2. 删除
    s = {"刘嘉玲", '关之琳', "王祖贤","张曼玉", "李若彤"}
    item = s.pop() # 随机弹出?个.
    print(s)
    print(item)
    s.remove("关之琳") # 直接删除元素
    s.remove("马虎疼") # 不不存在这个元素. 删除会报错
    
    print(s)
    s.clear() # 清空set集合.需要注意的是set集合如果是空的. 打印出来是set() 因为要和dict区分的.
    print(s) # set()
  3. 修改
    # set集合中的数据没有索引. 也没有办法去定位一个元素. 所以没有办法进?直接修改.
    # 我们可以采用先删除后添加的方式来完成修改操作
    
    s = {"刘嘉玲", '关之琳', "王祖贤","张曼玉", "李若彤"}
    # 把刘嘉玲改成赵本?山
    s.remove("刘嘉玲")
    s.add("赵本山")
    print(s)
  4. 查询
    set是?一个可迭代对象. 所以可以进行for循环
    
    for el in s:
    print(el)
  5. 常?用操作
    s1 = {"刘能", "赵四", "皮长山"}
    s2 = {"刘科长", "冯乡?", "皮长山"}
    # b交集 两个集合中的共有元素
    print(s1 & s2) # {'皮长山'}
    print(s1.intersection(s2)) # {'皮长山'}
    print(s1 - s2)  #差集
    print(s1 | s2)  #并集   (合集)
    print(s1 & s2)  #交集
    print(s1 ^ s2)  #对称差集  -- 反交集
    print(s1 > s2)  # 超集   -- 父集
    print(s1 < s2)  # 子集
    冻结集合(可变 转换成 不可变)  -- 更不常用
    f_s = frozenset({1,2,3,4,5})
    dic = {f_s:"1"}
    print(dic)

原文地址:https://www.cnblogs.com/Agoni-7/p/11032438.html

时间: 2024-08-12 03:23:37

Python基础篇 -- 集合的相关文章

Python基础篇(八)

key words:私有变量,类静态变量,生成器,导入Python模块,r查看模块可以使用的函数,查看帮助信息,启动外部程序,集合,堆,时间模块,random模块,shelve模块,文件读取等 >>> class Rectangle: ...     def __init__(self): ...         self.__width = 0 ...         self.__height = 0 ...     def setSize(self,width,height): .

老王python基础篇--python, 视频, 教程, 视频教程, 基础

老王python基础篇 基础篇11-python基本数据结构-元组和集合.rar 基础篇19-python语句与数据结构应用.rar 基础篇21-文本操作应用.rar 基础篇3-虚拟机安装xubuntu开发环境.rar 基础篇17-python语句1.2.rar 基础篇10-python基本数据结构-列表应用.rar 基础篇9-python基本数据结构-列表.rar 基础篇5-python基本数据类型讲解1.1.rar 基础篇18-基础篇综合习题.rar 基础篇8-python基本数据类型习题解

python基础篇

python基础篇 变量命名 >>> name_value='freddy' 1 >>> name_value=freddy 2 Traceback (most recent call last): 3 File "<stdin>", line 1, in <module> 4 NameError: name 'freddy' is not defined **变量的值如果是字符串必须要加引号,否则定义变量会报错 (因为他把变

Python基础篇(三)

元组是序列的一种,与列表的区别是,元组是不能修改的. 元组一般是用圆括号括起来进行定义,如下: >>> (1,2,3)[1:2]     (2,) 如果元组中只有一个元素,元组的表示有些奇怪,末尾需要加上一个逗号: >>> (1,2,3)[1:2]     (2,) >>> 3*(3)      9      >>> 3*(3,)      (3, 3, 3) tuple函数 tuple函数用于将任意类型的序列转换为元组: >&

Python基础篇(七)

加上两个下划线变量或者方法变为私有. >>> class Bird: ...    __song = "spark" ...    def sing(self): ...       return self.__song ... >>> b = Bird() >>> b.sing() 'spark' >>> b.__sing() Traceback (most recent call last): File &qu

Python基础篇(六)

retun空值,后面的语句将不再被执行 >>> def test(): ...    print("just a test!") ...    return ...    print("will not be print") ... >>> test() just a test! 和Java类似,在传递参数时,当参数是字符串,元组时,传递的其实是拷贝,修改实际参数不会影响到形式参数.当参数是对象时,修改实际参数将会影响到形式参数.

Python基础篇(一)

首先需要从Python的官网下载python的安装程序,下载地址为:www.python.org/downloads.最新的版本为3.4.1,下载和操作系统匹配的安装程序并安装即可. 安装好了后,在开始里面应该可以找到Python的相关启动项,如上图所示. Python基础篇(一)

Python基础篇(五)

bool用于判断布尔值的结果是True还是False >>> bool("a") True >>> bool(3) True >>> bool("") False >>> bool(0) False Python中的elif类似于Java中的elseif >>> number = (int)(input("input a number: ")) input

工程脚本插件方案 - c集成Python基础篇

工程脚本插件方案 - c集成Python基础篇 序: 为什么要集成脚本,怎么在工程中集成Python脚本. 在做比较大型的工程时,一般都会分核心层和业务层.核心层要求实现高效和稳定的基础功能,并提供调用接口供业务层调用的一种标准的框架划分.在实际中根据需求会拆分的更细. 外部的表现形式就是一个核心动态库,带着一堆业务业务动态库.通过一个调度程序把这些链接起来,外加一堆配置文件,就形成一个完成的项目. 这种模式在一个团队开发中,工作职责比较容易划分.制定API接口后,开发工作基本可以并行实现,包括