python-序列、集合及字典
组合数据类型
1.集合类型
集合是多种元素的无序组合,(元素独一性)
集合用大括号{}表示,元素用,分隔。
用set函数建立:
A=set(“python123”)
{“p”,”y”,”t”,”h”,”o”,”n”,”1”,”2”,”3”}
集合操作符
集合有四种基础运算方法,并,交,差,补
S|T 并运算,返回一个新集合,包含在集合S和T中的所有元素
S&T 交运算,返回一个新集合,包含既在S中又在T中的集合
S-T 差运算,返回一个新的集合,包含在集合S中但是不在集合T中的元素
S^T 补运算,返回一个新集合,包含集合S和T中的不相同元素
集合有两种关系运算操作
S<=T或者S<T 关系运算,返回True/False,判断S和T的子集关系
S>=T或者S>T 关系运算,返回True/False,判断S和T的包含关系
集合由四种增强运算操作
S|=T 更新集合S,包含集合S和T中的所有元素
S&=T 更新集合S,包含同时在集合S和T中的元素
S-=T 更新集合S,包含在集合S中,但是不在T中的元素
S^=T 更新集合S,包含集合S和T中的不相同元素
集合的操作方法
操作方法 |
描述 |
S.add(x) |
把元素x加到集合S中,就算S中已经有了x也不会报错 |
S.discard(x) |
移除集合S中的元素x,就算S中没有x也不会报错 |
S.remove(x) |
移除集合S中的元素x,如果S中没有x,则会报错KeyError |
S.clear() |
清除集合S中的所有元素 |
S.pop() |
从集合中随意返回S的一个值,并更新S,若S为空,则产生KeyError错误 |
S.copy() |
返回集合S的一个副本 |
len(S) |
返回集合S中的元素的数目 |
x in S |
判断元素x是否包含在集合S中 |
x not in S |
判断元素x是否不在集合S中 |
set(x) |
将其他类型的变量x转换为集合类型 |
2.序列类型
具有先后顺序的一组数据,序列中元素可以相同,类型可以不同
序列类型是一个基类类型,字符串,元组,和列表都属于序列类型
序号的定义有两种,正向递增序号和反向递减序号
序列的操作方法
方法 |
描述 |
len(S) |
返回序列S的长度,即元素的个数 |
max(S) |
返回序列S中的最大值,如果S中的元素类型不同,不可以比较,则会报错 |
min(S) |
返回序列S中的最小值,如果S中的元素类型不同,不可以比较,则会报错 |
S.index(x) |
返回序列S中第一次出现x元素的索引 |
S.index(x,i,j) |
返回序列S从i开始到j位置中第一次出现x元素在序列S中的索引 |
S.count(x) |
返回元素x在序列S中出现的总次数 |
3.列表类型
列表是包含0个或多个对象引用的有序序列,属于序列类型。
可以用list函数及那个元组或者字符串转换成列表:
list(“python”)
[“p”,”y”,”t”,”h”,”o”,”n”]
列表的操作
方法 |
描述 |
ls[i]=x |
把列表索引为i的元素替换为x |
ls[i:j:k]=lt |
把列表lt替换为ls切片之后的子列表 |
del ls[i] |
删除ls的第i个元素 |
del ls[i:j:k] |
删除列表中用切片方法选中的元素 |
ls +=lt |
更新列表ls,把lt列表增加到ls列表后 |
ls *=n |
更新列表ls,其元素重复n次 |
ls.append(x) |
列表ls新增元素x |
ls.clear() |
删除列表ls的所有元素 |
ls.copy() |
生成一个新的列表,赋予ls中的所有元素 |
ls.insert(i,x) |
在列表ls中的第i个位置插入元素x |
ls.pop(i) |
将列表ls中的第i个元素取出并且删除该元素 |
ls.remove(x) |
将列表ls中出现的第一个x元素删除 |
ls.reverse(x) |
将列表中的元素进行逆向排序 |
4.元组类型
元组一旦被创建就不能被修改
元组用()创建或者用tuple()创建,元素之间用逗号分开
可以使用或者不使用小括号,比如函数返回多个值
元组继承了序列类型所有的操作
5.字典类型及其操作
映射是一种键(索引)和值(数据)的对应关系
键值对:键是数据索引的扩展
字典是键值对的集合,键值之间无序
字典的定义采用大括号{}和dict()创建,键值对用冒号表示,键值对之间用逗号隔开
>>>country={'中国':'北京','美国':'华盛顿','法国':'巴黎'}
>>>country
{'中国':'北京','美国':'华盛顿','法国':'巴黎'}
>>>coutry['中国']
'北京'
基本格式:
{<键1>:<值1>,<键2>:<值2>……<键n>:<值n>}
字典类型操作方法
方法 |
描述 |
del d[k] |
删除字典d中键 |
k in d |
判断键k是否在字典d中,如果在则返回True,否则返回False |
k not in d |
判断键k是否在字典d中,如果不在则返回True,否则返回False |
d.keys() |
能够返回字典d中所有的键信息 |
d.values() |
返回字典d中所有的值信息 |
d.items() |
返回字典d中所有键值对的信息 |
d.get(k,) |
键k存在,则返回键k对应的value值,否则返回default |
d.pop(k,) |
键k存在,则取出键k对应的value值,否则返回default |
d.popitem() |
随机弹出一个键值对 |
d.clear() |
清空字典d |
d.len() |
返回字典d中键值对的个数 |
转载于:https://www.cnblogs.com/onewish/p/10117220.html
python-序列、集合及字典相关推荐
- python的集合和字典
python的集合和字典基础部分 因为python里面集合set以及字典dict既有联系,又相互区别,所以放在一起谈谈基础的部分 文章目录 python的集合和字典基础部分 前言 一.集合字典的定义 ...
- python之集合与字典
01 一山不容二虎的集合 1.通俗来说,集合(set)是一个无序的不重复元素序列,就是一个用来存放数据的容器. 1)集合里面的元素是不可重复的: 如: s = {1,2,3,4,1,2,3} prin ...
- 决胜蓝桥杯python组-集合、字典
集合 集合(set)是一个无序的不重复元素序列. 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典. ...
- python set集合_Python字典(dict)和集合(set)
想必大家都有查字典的经历吧,让我们再回顾一下查字典的步骤:根据拼音或者边旁找到这个字,然后翻到这个字对应的页数,就能看到这个字的详细解释啦. Python字典(dict)其实也是差不多的概念,在字典( ...
- 字典删除多个键值对方法_Life is short,you need Python——Python序列(元组、字典、集合)...
一.元组 tuple 列表属于可变序列,可以任意修改列表中的元素. 元组属于不可变序列,不能修改元组中的元素.因此,元组没有增加元素.修改元素.删除元素相关的方法. 下面只介绍元组的创建和删除,元组中 ...
- Python序列 数据类型 创建方式 Tuple元组 Str字符串 List列表 dict字典 Set集合 range,zip,map,enumerate
Python 序列分类 数据类型 详细介绍 Python 主要数据类型: 元组Tuple, 字符串Str,列表List,字典Dict,集合Set 对比 元组Tuple 字符串Str 列表List 字典 ...
- 9. python 入门教程快速复习,序列,数值类型,字符串方法,列表、集合、字典方法,文件操作,解析式
文章目录 序列 数值类型 字符串方法大军 列表,集合,字典常用的方法 python 文件操作 解析式 写在后面 序列 序列是 python 中非常重要的一个概念,一个序列包含如下特征: 序列有顺序: ...
- Python第五章序列,集合,字典
一.切片 介绍 1.函数float函数和eval函数的区别: 2. 利用下标"[]"可以从字符串(列表,元组)中截取一个子串 二.浅拷贝和深拷贝 1.浅拷贝 2.深拷贝 3.哈希 ...
- 《Python语言程序设计》王恺 王志 机械工业出版社 第五章 序列、集合和字典 课后习题答案
5.8 课后习题 (1)Python 中,通过列表中的 index 方法可以根据指定值查找第一个匹配的列表元素 的位置. (2)Python 中,通过列表中的 insert 方法可以将一个元素插入到列 ...
- python序列类型-Python内置序列类型之集合类型详解
1.集合概念 具有某种特定性质的事物的总体,集合里的东西叫作元素.Python中,集合(set)是一个无序不重复元素的序列. 2.集合的创建 可以使用大括号 { } 或者 set() 函数创建集合,注 ...
最新文章
- (Excel)常用函数公式及操作技巧之四:文本与页面设置(二)
- Linux 开发板4G转WiFi热点 手机连接热点上网(三 WiFi模块的移植及AP的建立)
- 面对金九银十铜十一你真的准备好了吗?
- 【spring boot】启动类启动 错误: 找不到或无法加载主类 com.codingapi.tm.TxManagerApplication 的解决方案
- SSH框架(Struts+Spring+Hibernate)
- 【11.18总结】从SAML出发在重定向中发现的XSS漏洞
- ApacheCN 深度学习译文集 20201229 更新
- 函数c语言画箭头_什么时候不使用箭头函数
- 精确的硬盘整数分区方法
- spss之数据处理(离散化)
- Netty权威指南(第2版) pdf百度网盘下载
- javaweb day14
- 心理学推荐书籍——《色眼识人》
- 《Spring Cloud Netflix》--服务注册和服务发现-Eureka的深入了解
- CCF计算机职业资格认证数字排序问题
- root工具android10,KingRoot安卓10root工具 5.4.0最新版
- python 百度ai json解析_百度AI接口调用
- 苹果装系统提示未能与恢复服务器,恢复系统未能与服务器取得联系 | 手游网游页游攻略大全...
- 文件下载中使用inputStream流获取文件大小
- 达梦数据库监控-DEM 部署
热门文章
- 用aspiration造句_aspiration
- oracle开放查询表权限_oracle 查询当前用户的表和其他用户的表
- 用小括号表达一个长字符串
- tensorflow 加载bert_用NodeJS/TensorFlowJS调用BERT实现文本分类
- ace unlock 苹果解锁_Apple Watch将支持指纹识别功能?苹果最新专利曝光
- discuz admin.php无法登录,discuz搬家管理员无法登录后台解决方法
- 天翼云从业认证(4.8)高性能计算解决方案
- 前端数据可视化可绘制地图等插件:Highcharts、Echarts和D3
- 《系统集成项目管理工程师》必背100个知识点-74CMO的具体工作
- Github-Hexo-theme-NexT