首页 > 编程语言 >Python笔记09——Set(集合)

Python笔记09——Set(集合)

时间:2024-02-15 18:15:11浏览次数:33  
标签:Set Python 09 set Facebook set1 集合 元素 Google

九、集合

9.1 基础

  • 集合(set)是一个无序的不重复元素序列,可进行交、集、差等常见的集合操作。
  • 与序列的区别:无序,每次输出顺序随机;元素不重复;
  • 创建格式:parame = {value01,value02,...}或者set(value)(创建空集合只能用set())
创建集合示例
set1 = {1, 2, 3, 4}            # 直接使用大括号创建集合
set2 = set([4, 5, 6, 7])      # 使用 set() 函数从列表创建集合

9.2 集合中添加元素

  • s.add( x ) :将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作。
  • s.update( x ) :将元素 x 添加到集合 s 中,参数x可以是列表,元组,字典等,x 可以有多个,用逗号分开。
集合添加元素示例

代码:

set1 = set(("Google", "Runoob", "Taobao"))
set1.add("Facebook")
print(set1)

set1.update({1,3})
print(set1)
set1.update([1,4],[5,6])
print(set1)

结果:

{'Google', 'Facebook', 'Taobao', 'Runoob'}
{'Google', 'Facebook', 1, 'Taobao', 'Runoob', 3}
{'Google', 1, 3, 4, 5, 6, 'Taobao', 'Facebook', 'Runoob'}

9.2 集合中移除元素

  • s.remove( x ):将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误。
  • s.discard( x ):将元素 x 从集合 s 中移除,如果元素不存在,不会发生错误。
  • s.pop():随机删除集合s中的一个元素。
  • s.clear():清空集合 s。

9.3 集合内置方法完整列表

方法 描述
add()

标签:Set,Python,09,set,Facebook,set1,集合,元素,Google
From: https://www.cnblogs.com/CodingPikachu/p/18016380

相关文章

  • 机器视觉-使用YoloV8的Python API
    参考文档:https://docs.ultralytics.com/modes/predict/#working-with-resultshttps://zhuanlan.zhihu.com/p/655162922https://thinkinfi.com/motorcycle-helmet-detection-using-deep-learning/示例说明关于yoloruntimesettings.yaml对训练过程的干扰yolosettings.y......
  • Python 机器学习 线性回归 正则化线性模型
    ​ Python机器学习中,正则化是一种减少模型过拟合的技术,通过在损失函数中添加一个正则化项来实现。对于线性回归模型,常见的正则化方法有Lasso回归(L1正则化)、岭回归(L2正则化)和弹性网络回归(同时使用L1和L2正则化)。这些方法可以调整模型的复杂度,提高模型的泛化能力。1、欠拟合(Und......
  • 【Python】强化学习Q-Learning走迷宫
    Q-Learning是一种基于值函数的强化学习算法,这里用该算法解决走迷宫问题。算法步骤如下:1.初始化Q表:每个表格对应状态动作的Q值。这里就是一个H*W*4的表,4代表上下左右四个动作。2.选择动作:根据Q表格选择最优动作或者以一定概率随机选择动作。3.执行动作,得到返回奖励(这......
  • Python:处理大数据量文件心得
    --javascripttypescriptbashsqljsonhtmlcssccppjavarubypythongorustmarkdown完成大文件按规则拆解。使用python实现将5个多g,总共五千万行数据的csv文件进行按照某个特殊时属性进行拆解。问题难点:文件过大,服务器内存资源不足,需要分块读入内存并处理。之前想着......
  • PAT乙级-1009(说反话)
    给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。......
  • python基础学习6-第三方模块
    自定义模块优先级大于系统模块模块分为系统模块,自定义模块,第三方模块导入方式import模块名称[as别名]from模块名称import变量/函数/类*包的导入import包名.模块名as别名form包名import模块名as别名form包名.模块名import函数/变量/类*主程序运行i......
  • Python 中 print 函数的用法
    在Python中,可以使用print函数来打印一个变量或者一个字符串:print("MynameisAlice")print(i)如果需要字符串格式化来打印一句话中包含变量的内容,有几种常用的方法:使用格式化字符串(f-string):在字符串前面加上字母"f",然后在字符串中使用大括号{}包裹变量名。示例代码如下:......
  • P1068 [NOIP2009 普及组] 分数线划定
    [NOIP2009普及组]分数线划定题目描述世博会志愿者的选拔工作正在A市如火如荼的进行。为了选拔最合适的人才,A市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的\(150\%\)划定,即如果计划录取\(m\)名志愿者,则面试分数......
  • P1093 [NOIP2007 普及组] 奖学金
    1.题目介绍[NOIP2007普及组]奖学金题目背景NOIP2007普及组T1题目描述某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前\(5\)名学生发奖学金。期末,每个学生都有\(3\)门课的成绩:语文、数学、英语。先按总分从高到低排序,如果两个同学总分相同,再按语文成绩......
  • Ubuntu 中通过源码安装 Python3.x 环境
    最近在个人前后端分离项目时候,后端接口程序fastapi,在部署的时候,需要Pyhton3.8以上的环境,但ubuntu默认的是2.7于是想通过源码安装的方式进行环境搭建.下载官网下载二进制源码安装包:https://www.python.org/downloads/source/wegthttps://www.python.org/ftp/......