文章目录

  • 1.set基本用法
  • 2.向set后的列表添加元素
  • 3.删除元素
    • 3.1.remove()
    • 3.2.discard()
    • 3.3.clear()
  • 4.比较两个集合
    • 4.1.difference()
    • 4.2.intersection()

1.set基本用法

Set 最主要的功能就是寻找一个句子或者一个 list 当中不同的元素.

list_ = ['t','h','i','s','i','s','a','l','i','s','t']
print(set(list_))sentence = 'Today is a sunny day!'
print(set(sentence))
print(list(sentence))     #用list将句子变成list_一样的格式,此时还没有去重print(set(list_ + list(sentence)))    #两个list合并后再去重#输出
{'h', 'l', 't', 'i', 's', 'a'}
{'n', 'd', 'i', 'y', 'o', 'u', 's', '!', 'a', 'T', ' '}
['T', 'o', 'd', 'a', 'y', ' ', 'i', 's', ' ', 'a', ' ', 's', 'u', 'n', 'n', 'y', ' ', 'd', 'a', 'y', '!']
{'h', 'n', 'l', 'd', 't', 'i', 'y', 'o', 'u', 's', '!', 'a', 'T', ' '}

2.向set后的列表添加元素

定义好一个 set 之后我们还可以对其添加需要的元素, 使用 add 就能添加某个元素. 但是不是每一个东西都能添加, 比如一个列表.

list_ = ['t','h','i','s','i','s','a','l','i','s','t']
char_set = set(list_)char_set.add('w')   #注意:只能增加一个,增加一个列表则会报错
print(char_set)#输出
{'h', 'l', 't', 'i', 'w', 's', 'a'}

3.删除元素

清除一个元素可以用 remove 或者 discard, 而清除全部可以用 clear.

3.1.remove()

char_set.remove('s')
print(char_set)#输出
{'i', 't', 'w', 'a', 'h', 'l'}

3.2.discard()

char_set.discard('h')
print(char_set)#输出
{'i', 't', 'w', 'a', 'l'}

3.3.clear()

char_set.clear()
print(char_set)#输出
set()      #表示为空

4.比较两个集合

4.1.difference()

我们还能进行一些筛选操作, 比如对比另一个东西, 看看原来的 set 里有没有和他不同的 (difference).

list_ = ['t','h','i','s','i','s','a','l','i','s','t']
set_1 = set(list_)
set_2 = {'h','e','l','l','o'}print(set_1)
print(set_2)
print('\n')
print("difference:",set_1.difference(set_2))  #打印set_1中有而set_2中没有的#输出
{'i', 't', 'a', 'h', 's', 'l'}
{'h', 'o', 'l', 'e'}difference: {'i', 's', 't', 'a'}

4.2.intersection()

对比另一个东西, 看看 set 里有没有相同的 (intersection).

list_ = ['t','h','i','s','i','s','a','l','i','s','t']
set_1 = set(list_)
set_2 = {'h','e','l','l','o'}print(set_1)
print(set_2)
print('\n')
print("intersection:",set_1.intersection(set_2))    #打印set_1与set_2相同的部分#输出
{'i', 't', 'a', 'h', 's', 'l'}
{'h', 'o', 'l', 'e'}intersection: {'h', 'l'}

Python基础——set函数相关推荐

  1. python的用途实例-Python基础之函数原理与应用实例详解

    本文实例讲述了Python基础之函数原理与应用.分享给大家供大家参考,具体如下: 目标 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 01. 函数的快速体 ...

  2. Python基础之函数

    详情请戳 python基础之函数介绍及使用 python基础之内置函数 python基础之迭代器和生成器 python基础之装饰器 转载于:https://www.cnblogs.com/zhangl ...

  3. Python数据结构与算法(1.5)——Python基础之函数与异常

    Python数据结构与算法(1.5)--Python基础之函数与异常 0. 学习目标 1. 函数 1.1 自定义函数 1.2 函数与参数 1.3 函数与返回值 2. 异常处理 2.1 raise 语句 ...

  4. 刻意练习:Python基础 -- Task05. 函数与Lambda表达式

    背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...

  5. Python基础__函数

    本节将进入函数的介绍,函数是Python基础中最精彩的部分之一,接下来将对函数做详细介绍. 函数 函数就是对代码进行一个封装.把实现某一功能的代码进行封装到一起.下次需要使用时不需要进行编写代码直接调 ...

  6. 『Python基础』函数

    Python中的函数 函数 (1)什么是函数? 软件开发,是为了解决生活中的问题,函数就是生活中的一种行为,如:吃饭.睡觉.学习.游戏等等等- 不需要资源.不需要结果.执行即可 关门的行为 需要资源. ...

  7. 第七篇 python基础之函数,递归,内置函数

    阅读目录 一 数学定义的函数与python中的函数 二 为何使用函数 背景提要 三 函数和过程 四 函数参数 五 局部变量和全局变量 六 前向引用之'函数即变量' 七 嵌套函数和作用域 八 递归调用 ...

  8. python入门之函数调用内置函数_第九篇 python基础之函数,递归,内置函数

    阅读目录 一 数学定义的函数与python中的函数 二 为何使用函数 背景提要 三 函数和过程 四 函数参数 五 局部变量和全局变量 六 前向引用之'函数即变量' 七 嵌套函数和作用域 八 递归调用 ...

  9. Python基础第六天——函数的使用、函数的参数、函数的返回值、函数的嵌套、命名空间、作用域、函数对象...

    一.拾遗 1.通常情况下无参函数只是进行操作,所以不需要返回值:有参数函数则需要返回值. 2.练习: 判断用户输入一串字符,如果这串字符的长度小于5则重新输入,如果大于5则退出循环. while Tr ...

  10. python基础学习——函数和方法的区别与联系

    以下是综合多家说法的个人理解总结,仅为做到理解它们的区别与联系,不保证严谨. 函数 函数是封装了一些独立的功能,可以直接调用,python内置了许多函数,同时可以自建函数来使用. 独立的函数是函数(像 ...

最新文章

  1. powerbuider11 C/S 转换为B/S
  2. rfc垮端口 sap_SAP扫盲系列之二:SAP ABAP应用服务器的组成部分
  3. opentracing
  4. UA MATH523A 实分析3 积分理论例题 集合的特征函数L2收敛的条件
  5. 北邮计算机学院崔哲域,邂逅北邮 是最美的期待—北京邮电大学2019级本科生开学典礼采访纪实...
  6. 使用gparted-LiveCD对centos分区调整---virtualbox磁盘调整序2
  7. android 第三方登录界面,Android App集成第三方登录与换肤指南
  8. 阿里P8架构师谈:JVM的内存分配、运行原理、回收算法机制
  9. 单片机8×8点阵显示简单汉字的程序_干货 | 浅析单片机制作贪吃蛇游戏
  10. 云图说|一张图带你了解华为云分布式数据库中间件
  11. 我的8年经验之谈:35岁的功能测试就没有未来了?自己也能拯救自己!
  12. jquery 新建的元素事件绑定问题
  13. python鼠标自动点击脚本_用Python实现鼠标自动点击
  14. springboot美容院会员管理系统毕业设计源码191740
  15. bat脚本的常用特殊符号
  16. 小米手机5s获得root权限的经验
  17. 龙芯1c300b开发语言,龙芯 1C0300B 主控芯片已成功进入激光打印机市场
  18. 【科研杂记_3】测高卫星
  19. java+uiautomator 打包运行
  20. 数据库(oracle)服务器的cpu大于80%

热门文章

  1. 新魔百和M304A_晶晨S905L系处理器关于JL-CW-ZN-SM-TY代工说明及鸿蒙架构全网通系统刷机教程汇总
  2. 世界首款Lightning接口安卓手机诞生
  3. 数据分析之【渐近显著性(双侧)】与【精确显著性[2*(单侧显著性)]】的异同
  4. Postfix + Cyrus-IMAP + Cyrus-SASL + MySQL + IMP完全指南
  5. java socket 银行_【支付-华夏银行】对接前置机Socket核心类-java
  6. 深入HBASE原理详解
  7. 最基本的JSP页面的生成方法-Eclipse
  8. Rtfkt创始人:耐克的下一个Web3.0举措是黑色连帽衫
  9. 高斯传记资料(2012-12-01 20:54:55)
  10. Linphone-android 登录过程增加自定义消息头流程分析