.集合:set

特点:无序,不可重复(自动去重),可更改,可以与元组、列表互相转换

格式:s = {'x','y','z'}

转换:(转回用set)

s = {'x','y','z'}
        m = list(s)
        print(m)
        n = tuple(s)
        print(n)

结果:

['y', 'z', 'x']

('y', 'z', 'x')

同时字符串、数字、元组、列表、字典均可通过set功能转换为集合,字典在转换时候,只会提取Key值(即提取可迭代对象)

set 的功能:

    • .add():顾名思义,添加某个元素,元素写()内;

    • .clear():删除/清空集合内容;

    • .copy():浅复制;

    • .difference():在某集合中,但是不在另一集合中,单向取不交集部分。

      s1 = {1,2,3,4,5,6,7,8,9}
          s2 = {1,3,5,7,9,11,13,15}
          m = s1.difference(s2)#在s1中,不在s2中

      s1 - s2
          n = s2.difference(s1)#在s2中,不在s1中
          s2 - s1

      print(m,n)

      结果:{8, 2, 4, 6} {11, 13, 15}

    • .differenc_updata():同上,单向取不交集部分,并用该结果覆盖原集合;

    • .discar():移除某个元素,如果不存在,不会报错;

    • .pop():随机删除集合内已有的某一个元素;

    • .remove():删除某元素,如果元素不存在,提报错提醒;

    • .intersection():取两个集合的并集(公共部分),并生成新集合

      s1&s2

    • .intersection_updata():同上,更新到前一个集合;

    • .isdisjoint():判断是否两个集合是否没有相同部分,返回True和False;

    • .issubset():判断前一个集合是否是后一个集合的子集,返回True和False;

    • .issuperset():判断前一个集合是否是后一个集合的父集,返回True和False;

    • .symmertic_difference():取两个集合的不交部分组成新集合;

      s1 ^ s2

    • .symmertic_difference_updata():取两个集合不交部分组成新集合同时更新掉前面集合;

    • .unio():合并两个集合(重复自动删除)

      s1|s2

    • .updata():将后集合更新入前集合

python基础学习之集合set的更多相关文章

  1. python基础学习1-SET 集合

    # -*- coding:utf-8 -*- set集合 无序不重复的序列 se = {"a","b","c"} #创建SET集合 prin ...

  2. Python基础学习之集合

    集合是一个无序.不重复的数据集合,它的主要作用如下: 去重:把一个列表变成集合,就可以去除重复的内容 关系测试:测试两组数据之间的交集.并集.差集等关系 集合常用的操作: #创建一个数值集合 s=se ...

  3. (一)python基础学习

    根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ...

  4. Python基础学习五

    Python基础学习五 迭代 for x in 变量: 其中变量可以是字符串.列表.字典.集合. 当迭代字典时,通过字典的内置函数value()可以迭代出值:通过字典的内置函数items()可以迭代出 ...

  5. Python基础学习三

    Python基础学习三 1.列表与元组 len()函数:可以获取列表的元素个数. append()函数:用于在列表的最后添加元素. sort()函数:用于排序元素 insert()函数:用于在指定位置 ...

  6. python基础学习8

    python基础学习8 内容概要 字典的内置方法 元组的内置方法 集合的内置方法 垃圾回收机制 内容详情 字典的内置方法 一.类型转换 res = dict(name='jason', pwd=123 ...

  7. python基础学习7

    python基础学习7 内容概要 字符串的内置方法 字符串的内置方法(补充) 列表的内置方法 可变类型与不可变类型 队列与堆栈 内容详情 字符串的内置方法 # 1.strip 移除字符串首尾的指定字符 ...

  8. Day1 Python基础学习

    一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...

  9. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本

    0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...

随机推荐

  1. 弹性伸缩 AS(Auto Scaling)

    根据业务需求和策略设置伸缩规则,在业务需求增长时自动为您增加 ECS 实例以保证计算能力,在业务需求下降时自动减少 ECS 实例以节约成本,弹性伸缩不仅适合业务量不断波动的应用程序,同时也适合业务量稳 ...

  2. codeforces 878A

    A. Short Program time limit per test 2 seconds memory limit per test 256 megabytes input standard in ...

  3. c# xaml (1)

    原文:https://www.wpf-tutorial.com/xaml/what-is-xaml/ vs2017 新建 wpf 项目,在解决方案里会自动创建MainWindow.xaml文件 1.新 ...

  4. TestNG学习-依赖

    背景: 有时,需要按特定顺序调用测试方法.例如: 在运行更多测试方法之前,请确保一定数量的测试方法已经完成并成功. 在希望将初始化的方法也用作测试方法的同时初始化测试项目. TestNG允许使用注解或 ...

  5. webpack 性能优化 dll 分包

    webpack 性能优化 dll 分包 html-webpack-externals-plugin DLLPlugin https://www.webpackjs.com/configuration/ ...

  6. CURL (CommandLine Uniform Resource Locator) 简易教程!

    1 http://curl.haxx.se/ http://curl.haxx.se/docs/httpscripting.html curl is an open source command li ...

  7. HTTPS in depth

    HTTPS in depth HTTPS Hypertext Transfer Protocol Secure How does HTTPS work? https://www.cloudflare. ...

  8. IM SDK & websocket & chart room

    IM SDK & websocket & chart room IM SDK https://imsdk.com/ https://cloud.tencent.com/document ...

  9. 千万不要错过VAST,NGK算力的下一个财富机会!

    我们把目光投向NGK市场,近来,NGK接连新币,推出了SPC后,又有VAST.在目前市场上债券收益率已经趋近于零的情况下,世界上的大多数央行都在试图让本国货币贬值,所以在此时寻找其他保值资产是合理的. ...

  10. NGK发力社区 打造三大社群模式

    当人们谈论区块链.数字货币的时候,常常会提到这样一些词汇:社区.社群,社区对区块链项目乃至于整个区块链行业的重要性已经形成了基本的行业共识,几乎每个项目方都在想尽办法营造社区.激发社区活力. 为什么区 ...