Python组合数据类型之集合类型
单元概述
主要解决问题:让程序更好地处理一组数据
三类重要组合数据类型:集合类型、序列类型和字典类型
学完本章,我们能够在头脑中建立集合、序列和字典的模式来表达对一组数据的表达和处理
1. 定义
集合是多个元素的无序组合
集合中的元素不能重复
集合中的元素是不可变数据类型-否则可能打破上一条
不可变数据类型有:整数、浮点数、负数、字符串、元组
2. 表示
集合用大括号{}表示,元素之间用逗号分隔
建立集合使用{}或者set() -建立空集合必须使用set()
例
A = {"python",123,("python",123)}
B = set("pypy123")
print(A)
print(B)
输出
{‘python’, (‘python’, 123), 123}
{‘3’, ‘1’, ‘2’, ‘p’, ‘y’}//注意,集合中元素并无顺序
3. 集合操作符
① 并 |
② 差 –
③ 交 &
④ 并减交 ^
⑤ 关系操作符 判断一个集合是否包含在另一个当中 返回True/False
< <= > >=
⑥ 增强操作符-用S和T的操作结果更新S
例
A = {"p","y","python",123,("python",123)}
B = set("pypy123")
print(A-B)
结果
{‘python’, 123, (‘python’, 123)}
4. 集合处理方法
增加元素 S.add(x)
删除元素 S.discard(x) 和 S.remove(x) 前者删除不存在元素不会报错,后者会
清空集合 S.clear()
随机取出元素并更新集合 S.pop() 如果S为空,返回异常
复制集合 S.copy() 返回集合S的一个副本
求元素个数 len(S)
判断元素是否在集合S中 x in S 返回True/False 对应有 x not in S
转为集合类型 set(x)
使用for in遍历集合的时候,集合的顺序是不确定的
(集合在定义时有存储顺序,但这个顺序程序员无法利用)
例
A = {"A","B",123}
for item in A:print(item,end="")
输出
B123A
也可以用while对集合进行遍历
例
A = {"A","B",123}
try:while True:print(A.pop(),end="")
except:pass
print("",A)
输出
B123A set()
5. 集合类型应用场景
① 包含关系的比较,即已知一组数据,如何判断另一组或者其他数据是否在当中
例
sss = "p" in {"p","y",123}
print(sss)
ttt = {"p"} > {"p","y",123}
print(ttt)
输出
True
False
② 数据去重,即将一个有重复类型的列表,变成一个无重复类型的
例
ls = ["p","p","y","y",123]#列表
s = set(ls)#集合
lt = list(s)#列表
print(lt)
输出
[‘p’, 123, ‘y’]
出处:北理工Python慕课
相关文章:

MVC系列1-MVC基础
终于决定写一个系列的文章了,最开始其实是准备写一下WPF的,因为我这两年一直在做WPF,对WPF的喜爱自然是无以言表。但是由于我所在的地区对WPF的普及不是很广泛,所以,被迫又开始做起来web,但是我又不想在传统…

洛谷 P1816 忠诚
题目描述 老管家是一个聪明能干的人。他为财主工作了整整10年,财主为了让自已账目更加清楚。要求管家每天记k次账,由于管家聪明能干,因而管家总是让财主十分满意。但是由于一些人的挑拨,财主还是对管家产生了怀疑。于是他决定用一…

电子学会青少年编程等级考试Python案例08
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。 案例:绘制兔子时钟 代码 import turtlet turtle.Pen()# 表盘 t.p…

Python组合数据类型之序列类型
单元概述 主要解决问题:让程序更好地处理一组数据 三类重要组合数据类型:集合类型、序列类型和字典类型 学完本章,我们能够在头脑中建立集合、序列和字典的模式来表达对一组数据的表达和处理 1. 定义 序列是具有先后关系的一组元素 -序列是…

hdu-3071 Gcd Lcm game---质因数分解+状态压缩+线段树
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid3071 题目大意: 给定一个长度为n的序列m次操作,操作的种类一共有三种 查询 L :查询一个区间的所有的数的最小公倍数modpG :查询一个区间的所有的数的最大公约数modp修改 C :将给定位置…

一个比较保守的404页面
<HTML><HEAD><TITLE>您访问的页面不存在 请转到首页进入</TITLE> <META http-equivContent-Type content"text/html; charsetGB2312"> <META http-equivrefresh content"5;URL /"> <STYLE typetext/css></S…

【组队学习】【34期】组队学习内容详情
第34期 Datawhale 组队学习活动马上就要开始啦! 02月09日(星期三),宣发,2月组队学习计划!。02月12日(星期六),进入学习群、开营仪式。 本次组队学习的内容为:…

Python组合数据类型之字典类型
单元概述 主要解决问题:让程序更好地处理一组数据 三类重要组合数据类型:集合类型、序列类型和字典类型 学完本章,我们能够在头脑中建立集合、序列和字典的模式来表达对一组数据的表达和处理 1. 定义 首先理解“映射”的概念 -映射是一种键…

maven 插件:Tomcat7
配置 Tocmat 用户 > vim $TOMCAT_PATH%/conf/tomcat-users.xml <tomcat-users><role rolename"manager-gui"/><role rolename"manager-script"/><user username"tomcat" password"linuxmint" roles"mana…

电子学会 软件编程(图形化)二级训练营
电子学会 软件编程(图形化)二级训练营 试题来源 青少年软件编程(Scratch)等级考试试卷(二级)【2019.09】青少年软件编程(Scratch)等级考试试卷(二级)【2019…

MacOS无法登录App Store修复
MacOS无法登录App Store修复 2017-03-10 21:13:39 by:SemiconductorKING 先上图: 惨红色的提示信息,把你拒之App Store门外,但是对之放弃、不与之斗争不是我们的节奏,请看破敌攻略: 1.查看你的“关于本机”…

Python文件的使用
本章导言 什么是数据格式化 前言: -学完本章,看待数据会有一种规范/格式化的视角 -方法论:从Python角度理解文件和数据表示 -实践能力:学会编写带有文件输入输出的程序 1. 文件的使用 文件的类型 -文件是数据的抽象和集合,可理解为存储在…

datagridview 点击列标题排序
开发winform中,平时经常用到数据列表,我们大多选用datagridview,但是此控件本身没有排序的功能。参阅网上资料。留下标记,以后备用。 datagridview的数据显示一般是通过数据绑定来实现, 即:this.datagridvi…

围绕圆心形旋转
2019独角兽企业重金招聘Python工程师标准>>> 实现了围绕圆心旋转功能 using System.Collections; using System.Collections.Generic; using UnityEngine;public class Roation : MonoBehaviour {public float range 10;void Update () {float x Mathf.Sin(Mathf.…

【组队学习】【34期】阿里云天池在线编程训练营
阿里云天池在线编程训练营 航路开辟者:陈信达、杨世超、赵子一、马燕鹏领航员:武帅、初晓宇、叶前坤、邱广坤、朱松青航海士:宁彦吉、肖桐、汪超、陈信达、杨世超、赵子一、武帅、初晓宇、叶前坤、邱广坤、朱松青、马燕鹏 基本信息 学习平…

Python一维二维数据的格式化和处理
本章导言 什么是数据格式化 前言: -学完本章,看待数据会有一种规范/格式化的视角 -方法论:从Python角度理解文件和数据表示 -实践能力:学会编写带有文件输入输出的程序 1. 数据组织的维度 维度:一组数据的组织形式-线性还是二维或更高维…

让你的网站提速:图片优化网站推荐
页面的加载时间是每一个设计师都担心的数据,或者至少是每个设计师都应该担心的问题。图片的大小肯定是一个需要留意的问题。这就是为什么在这里写了几个有助于优化页面中的图片的小技巧,这些小技巧将有助于大家解决这个问题,这些小技巧也可以…

JAVA对图片的任意角度旋转,以及镜像操作
package relevantTest;/* * 该代码实现了对图像的水平镜像变换,垂直镜像变换,任意角度旋转,jtf的实时监控,以及对图像的缩放变换,以及按钮的若隐若现效果。 * 在对图像进行任意角度旋转时最好是在原始图片未进行任何操…

【组队学习】【34期】百度飞桨AI达人创造营
百度飞桨AI达人创造营 航路开辟者:百度飞桨领航员:六一航海士:阿水、颜鑫、宋泽山、刘洋、张文恺 基本信息 内容属性:合作课程练习平台:https://aistudio.baidu.com/aistudio/course/introduce/25259?ad-frompdg-1…

安装Python第三方库的三个方法
方法一: (cmd命令行) pip 方法【主要方法,适用于99%的情况】【依赖网络状况】 在命令行输入pip -h 可查看该命令帮助信息 常用pip命令 ① pip install <第三方库名> 安装指定第三方库 参数 -U :update对已经安装的进行版本更新 ② pip uninstall <第三方…

java 基础---继承
继承 一,概述 a) 使用extends关键字可以让一个类继承另一个类,继承的类为子类,被继承的类是父类,子类会自动继承父类的所有方法和属性。 b) 继承使得类和类之间产生了关系 c) 子类可以使用super调用父类成员…

建立CentOS 6.9 的Yum本地源
1、建立一个本地Yum的软件仓库1mkdir /media/cdrom2、把CentOS6.9光盘装载到/media/cdrom1mount /dev/cdrom /media/cdrom3、安装createrepo1 rpm -ivh /media/cdrom/Packages/createrepo-[按tab键] deltarpm-[按tab键] python-deltarpm-[按tab键] createrepo-0.9.9-26.…

【组队学习】【34期】零基础学python编程思维
零基础学python编程思维 航路开辟者:邓林权领航员:沈一航海士:覃嘉俊、马子阳、左凯文 基本信息 开源内容:https://linklearner.com/datawhale-homepage/index.html#/learn/detail/6内容属性:公测课程内容说明&…

Python wordcloud库使用说明
1. 介绍 wordcloud是优秀的词云展示第三方库 -词云以词语为基本单位,更加直观和艺术地展示文本 通过词云,我们可以快速提取大段文本的重要信息 2. 安装 (cmd命令行) pip install wordcloud 3. 使用 w wordcloud.WordCloud()代表一个文本对应的词云…

resin-pro-4.0.34 服務器在windows环境下的配置
resin-pro-4.0.34 服務器在windows环境下的配置(轉載请注明作者:icelong) 到caucho網站上http://www.caucho.com/download/下載resin-pro-4.0.34 Windows下載zip版,Linux下載tgz版 Install JDK 1.4 or later. On Unix, set the JAVA_HOME variable or link /usr/jav…

【组队学习】【34期】Python(一级)
Python(一级) 航路开辟者:王思齐、马燕鹏领航员:马燕鹏航海士:马燕鹏 基本信息 开源内容:https://github.com/datawhalechina/team-learning-program/tree/master/PythonTest内容属性:公测课…
matlab处理txt文件数据
read_txtfile.,m clear close all clc %load函数一般将用来导入纯数字的文件,可以是文本格式的文件或者是matlab保存的mat格式的文件 positionload(坐标点.txt); %将.txt数据读入到matlab工作空间[m,n]size(position); %获得数据矩阵的大小 j1; sumx0; sumy0; …

Python os库的使用
1. 基本介绍 os提供通用的、基本的操作系统交互功能 os库是Python的标准库,提供几百个处理函数 常用有路径操作、进程管理、环境参数等几类 路径操作:os.path子库,处理文件路径及信息 进程管理:启动系统中其他程序 环境参数&…

(U3D)Time的使用
Time类包含了一个重要的类变量deltaTime,它表示距上一次调用Update或FixedUpdate所用的时间。 因此通过它可以让游戏对象按照一个常速进行旋转,而不是依赖于它的帧频: function Update() { tranform.Rotate(0, 5 * Time.deltaTime, 0); } …

【组队学习】【34期】Scratch(二级)
Scratch(二级) 航路开辟者:王思齐、马燕鹏领航员:马燕鹏航海士:马燕鹏 基本信息 开源内容:https://github.com/datawhalechina/team-learning-program/tree/master/Scratch内容属性:公测课程…