Python基础篇(四)_组合数据类型的基本概念
Python基础篇——组合数据类型的基本概念
集合类型:元素的集合,元素之间无序
序列类型:是一个元素向量,元素之间存在先后关系,通过序号进行访问,没有排他性,具体包括字符串类型、元组类型、列表类型
映射类型:“键-值”数据项的组合,每个元素是一个键值对,表示:(key,value),其典型代表是:字典类型
其他类型:元组--小括号方式表示;集合-大括号方式表示。
列表类型:定义、索引、切片
列表:包含0个或多个元素组成的有序序列,用中括号[]表示,还可以通过list(x)函数将集合或者字符串类型转换成列表类型
索引:获得列表的某一个元素。使用序列类型的索引方式:正向递增序号、反向递减序号,使用中括号[]作为索引操作符
切片:获得列表的一个片段,即获得一个或多个元素。
使用方法:<列表或列表变量>[N:M] 或者<列表或列表变量>[N:M:K]
列表类型的操作:列表操作函数、列表操作方法
列表操作函数:
|
操作函数 |
描述 |
|
len(ls) |
列表ls的元素个数(长度) |
|
min(ls) |
列表ls中的最小元素 |
|
max(ls) |
列表ls中的最大元素 |
|
list(x) |
将x转变成列表类型 |
列表操作方法:
使用方法:<列表变量>.<方法名称>(<方法参数>)
|
方法 |
描述 |
|
ls.append(x) |
在列表ls最后增加一个元素x |
|
ls.insert(i,x) |
在列表ls的第i位增加元素x |
|
ls.clear() |
删除列表ls中所有元素 |
|
ls.pop(i) |
将列表ls中的第i位元素取出并删除该元素 |
|
ls.remove(x) |
将列表ls中出现的第一个x元素删除 |
|
ls.reverse() |
列表ls中的元素反转 |
|
ls.copy() |
生成一个新的列表,复制列表ls内所有元素 |
字典类型:定义、索引
定义:使用大括号{}建立,每个元素是一个键值对
使用方法:{<键1>:<值1>,<键2>:<值2>,…,<键n>:<值n>}
键和值通过英文冒号连接,不同键值对通过英文逗号隔开
索引:键值对中键是值的索引
索引模式:<值> = <字典变量>[<键>]
字典类型的操作:字典的操作函数、字典的操作方法
字典的操作函数:
|
操作函数 |
描述 |
|
len(d) |
字典d的元素个数(长度) |
|
min(d) |
字典d中的最小值 |
|
max(d) |
字典d中的最大值 |
|
dict() |
生成一个空字典 |
字典的操作方法:
使用语法:<字典变量>.<方法名称>(<方法参数>)
|
操作函数 |
描述 |
|
d.keys() |
返回所有的键信息 |
|
d.values() |
返回所有的值信息 |
|
d.items() |
返回所有的键值对 |
|
d.get(key,default) |
键存在则返回对应值,不存在则返回默认值 |
|
d.pop(key,default) |
键存在则返回对应值,同时删除键值对,不存在则返回默认值 |
|
d.popitem() |
随机从字典中取出一个键值对,以元组(kry,value)形式返回 |
|
d.clear() |
删除所有的键值对 |
Python基础篇(四)_组合数据类型的基本概念的更多相关文章
- Python基础篇(二)_基本数据类型
Python基础篇——基本数据类型 数字类型:整数类型.浮点数类型.复数类型 整数类型:4种进制表示形式:十进制.二进制.八进制.十六进制,默认采用十进制,其他进制需要增加引导符号 进制种类 引导符号 ...
- Python基础篇(三)_函数及代码复用
Python基础篇_函数及代码复用 函数的定义.使用: 函数的定义:通过保留字def实现. 定义形式:def <函数名>(<参数列表>): <函数体> return ...
- Python基础篇(一)_基本语法元素
Python基础篇——基本语法元素 缩进:体现强制可读性,一般缩进4个空格.一个或多个Tab 注释:单行注释----以 # 开头 多行注释----每行以 # 开头,以 # 结束 变量:无须提前声明.可 ...
- python 基础篇(二)数据类型概述
正式进入python的学习. 数据类型可以分为身份,类型,数据项三项联合组成. 身份: id() 类型:type() 数据类型:int,boolean,tuple,string,dict,list 1 ...
- Python基础篇(四)
Python中的字典类似于Java中的Map,数据以键值对的形式存储. 字典可以用以下的方式使用: >>> phonebook = {"alice":" ...
- python基础篇(四)
PYTHON基础篇(四) 内置函数 A:基础数据相关(38) B:作用域相关(2) C:迭代器,生成器相关(3) D:反射相关(4) E:面向对象相关(9) F:其他(12) 匿名函数 A:匿名函数基 ...
- Python基础篇(五)_文件和数据格式化
Python基础篇_文件和数据格式化 文件的使用:文件打开.关闭.读写 文件打开:通过open()函数打开文件,并返回一个操作文件的变量. 使用语法:<变量名> = (<文件路径以及 ...
- python基础篇(六)
PYTHON基础篇(六) 正则模块re A:正则表达式和re模块案例 B:re模块的内置方法 时间模块time A:时间模块的三种表示方式 B:时间模块的相互转换 随机数模块random A:随机数模 ...
- python基础篇(一)
PYTHON基础篇(一) 变量 赋值 输入,输出和导入 A:输入 B:输出 C:导入 运算符 A:算数运算符 B:比较运算符 C:赋值运算符 D:位运算符 E:逻辑运算符 F:成员运算符 G:身份运算 ...
随机推荐
- java 7 try with resources理解
参考文档: 官方文档:http://docs.oracle.com/javase/7/docs/technotes/guides/language/try-with-resources.html#su ...
- google搜索运算符+101个Google技巧 - Google技巧的终极收集
下面内容整理自网络 搜索运算符 如果您使用我们的基本搜索技巧后,并未找到想要搜索的内容,可以尝试使用搜索运算符.您只需在 Google 搜索框中将这些符号或字词添加到搜索字词中,即可更好地掌控要显示的 ...
- MySQL5.7报错[ERROR] Unix socket lock file is empty /tmp/mysql.sock.lock的解决方法
发现MySQL服务器因系统磁盘写满导致服务停了,清理磁盘后启动服务时无法正常启动,查看localhost.err日志发现如下报错: [ERROR] Unix socket lock file is e ...
- 三星HTC价格跳水 安卓旗舰会否崩塌?
安卓旗舰会否崩塌?" title="三星HTC价格跳水 安卓旗舰会否崩塌?"> 官方降价,对于国产手机来说似乎是家常便饭.小米.魅族等,总会时隔几个月就将自家旗舰机 ...
- Python 破解极验滑动验证码
Python 破解极验滑动验证码 测试开发社区 1周前 阅读目录 极验滑动验证码 实现 位移移动需要的基础知识 对比两张图片,找出缺口 获得图片 按照位移移动 详细代码 回到顶部 极验滑动验证码 以 ...
- zctf 2016 android writeup - Jieming的博客
本文为2016年zctf中android的writeup. 首先点我下载题目.使用jeb反编译,对username和password进行部分验证后,再将username+password及一个数据库查 ...
- 每日背单词 - Jun.
6月1日裸辞,计划休息到端午节后,这段时间玩的确实很开心,每天和朋友一起吹灯拔蜡:好不自在,可惜假期马上结束了,从今天开始恢复学习状态. 2018年6月1日 - 2018年6月14日 辞职休假 201 ...
- Oracle Compute云快速搭建MySQL Keepalived高可用架构
最近有个客户在测试Oracle Compute云,他们的应用需要使用MySQL数据库,由于是企业级应用一定要考虑高可用架构,因此有需求要在Oracle Compute云上搭建MySQL高可用集群.客户 ...
- Gif截屏工具 - GifCam
如果你需要录制截屏并保存成gif图片格式,那么你一定不能错过GifCam这个神奇的小工具.它虽然只有600K,但功能不可小觑. GifCam (Gif相机) 是一款免费且非常优秀的视频录制/剪辑的GI ...
- in和exists比较
in是把外表和内表作hash 连接,而exists 是对外表作loop 循环,每次loop 循环再对内表进行查询. 一直以来认为exists 比in 效率高的说法是不准确的.如果查询的两个表大小相当, ...