没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
2-数据结构大汇总(1)
简介
列表
元组
1-列表的定义
2-列表的创建
3-向列表中添加元素
4-删除列表中的元素
5-获取列表中的元素
6-列表的常用操作符
7-列表的其他方法
2-创建和访问一个元组
3-更新和删除一个元组
4-元组相关的操作符
5-内置方法
6-解压元组
字符串
1-字符串的定义
2-字符串的切片与拼接
3-字符串的常用内置方法
4-字符串格式化
简单数据类型
容器数据类型
整型<class 'int'>
浮点型<class 'float'>
布尔型<class 'bool'>
列表<class 'list'>
元组<class 'tuple'>
字典<class 'dict'>
集合<class 'set'>
字符串<class 'str'>
列表是有序集合,没有固定大小,能够保存任意数量任意类型的 Python 对象,语法为
[元素1, 元素2, ..., 元素n]。
·关键点是「中括号 []」和「逗号 ,」
·中括号 把所有元素绑在一起
·逗号 将每个元素一一分开
创建一个普通列表
利用range()创建列表
利用推导式创建列表
注意
由于list的元素可以是任何对象,因此列表中所保存的是对象的指针。即使保存一个简
单的[1,2,3],也有3个指针和3个整数对象。
x = [a] * 4操作中,只是创建4个指向list的引用,所以一旦a改变,x中4个a也会随之改
变。
list.append(obj) 在列表末尾添加新的对象,只接受一个参数,参数可以是任何数据类
型,被追加的元素在 list 中保持着原结构类型。
append()与extend()
严格来说 append 是追加,把一个东西整体添加在列表后,而 extend 是扩展,把一个
东西里的所有元素添加在列表后。
list.insert(index, obj) 在编号 index 位置插入 obj。
list.remove(obj) 移除列表中某个值的第一个匹配项
list.pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素
的值
如果知道要删除的元素在列表中的位置,可使用del语句。
如果你要从列表中删除一个元素,且不再以任何方式使用它,就使用del语句;如果你
要在删除元素后还能继续使用它,就使用方法pop()。
·通过元素的索引值,从列表获取单个元素,注意,列表索引值是从0开始的。
·通过将索引指定为-1,可让Python返回最后一个列表元素,索引 -2 返回倒数第二个
列表元素,以此类推。
切片的通用写法是 start : stop : step
情况 1 - "start :"
以 step 为 1 (默认) 从编号 start 往列表尾部切片。
情况 2 - ": stop"
以 step 为 1 (默认) 从列表头部往编号 stop 切片。
情况 3 - "start : stop"
以 step 为 1 (默认) 从编号 start 往编号 stop 切片。
情况 4 - "start : stop : step"
以具体的 step 从编号 start 往编号 stop 切片。注意最后把 step 设为 -1,相当于将列
表反向排列。
情况 5 - " : "
复制列表中的所有元素(浅拷贝)
浅拷贝与深拷贝
等号操作符:==
连接操作符 +
重复操作符 *
成员关系操作符 in、not in
前面三种方法(append, extend, insert)可对列表增加元素,它们没有返回值,是直
接修改了原数据对象。 而将两个list相加,需要创建新的 list 对象,从而需要消耗额外
的内存,特别是当 list 较大时,尽量不要使用 “+” 来添加list。
list.count(obj) 统计某个元素在列表中出现的次数
list.index(x[, start[, end]]) 从列表中找出某个值第一个匹配项的索引位置
list.reverse() 反向列表中元素
list.sort(key=None, reverse=False) 对原列表进行排序。
·key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可
迭代对象中,指定可迭代对象中的一个元素来进行排序。
·reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。
·该方法没有返回值,但是会对列表的对象进行排序。
1-元组的定义
「元组」定义语法为:(元素1, 元素2, ..., 元素n)
·小括号把所有元素绑在一起
·逗号将每个元素一一分开
·Python 的元组与列表类似,不同之处在于tuple被创建后就不能对其进行修改,类似字符串。
·元组使用小括号,列表使用方括号。
·元组与列表类似,也用整数来对它进行索引 (indexing) 和切片 (slicing)。
·创建元组可以用小括号 (),也可以什么都不用,为了可读性,建议还是用 ()。
·元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用。
创建二维元组
元组有不可更改 (immutable) 的性质,因此不能直接给元组的元素赋值,但是只要元
组中的元素可更改 (mutable),那么我们可以直接更改其元素,注意这跟赋值其元素不
同。
等号操作符:==
连接操作符 +
重复操作符 *
成员关系操作符 in、not in
元组大小和内容都不可更改,因此只有 count 和 index 两种方法。
解压(unpack)一维元组(有几个元素左边括号定义几个变量)
解压二维元组(按照元组里的元组结构来定义变量)
如果你只想要元组其中几个元素,用通配符「*」,英文叫 wildcard,在计算机语言中
代表一个或多个元素。下例就是把多个元素丢给了 rest 变量。
如果你根本不在乎 rest 变量,那么就用通配符「*」加上下划线「_」。
·Python 中字符串被定义为引号之间的字符集合。
·Python 支持使用成对的 单引号 或 双引号。
python常见转义字符
原始字符串只需要在字符串前边加一个英文字母 r 即可。
三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。
·类似于元组具有不可修改性
·从 0 开始 (和 Java 一样)
·切片通常写成 start:end 这种形式,包括「start 索引」对应的元素,不包括「end索引」对应的元素。
·索引值可正可负,正索引从 0 开始,从左往右;负索引从 -1 开始,从右往左。使用负数索引时,会从最后一个元素开始计数。最后一个元素
的位置编号是 -1。
partition(sub) 找到子字符串sub,把字符串分为一个三元组(pre_sub,sub,fol_sub),如
果字符串中不包含sub则返回('原字符串','','')。
rpartition(sub)类似于partition()方法,不过是从右边开始查找。
capitalize() 将字符串的第一个字符转换为大写。
lower() 转换字符串中所有大写字符为小写。
upper() 转换字符串中的小写字母为大写。
swapcase() 将字符串中大写转换为小写,小写转换为大写。
count(str, beg= 0,end=len(string)) 返回str在 string 里面出现的次数,如果beg或者
end指定则返回指定范围内str出现的次数。
endswith(suffix, beg=0, end=len(string)) 检查字符串是否以指定子字符串 suffix 结
束,如果是,返回 True,否则返回 False。如果 beg 和 end 指定值,则在指定范围内
检查。
startswith(substr, beg=0,end=len(string)) 检查字符串是否以指定子字符串 substr 开
头,如果是,返回 True,否则返回 False。如果 beg 和 end 指定值,则在指定范围内
检查。
find(str, beg=0, end=len(string)) 检测 str 是否包含在字符串中,如果指定范围 beg
和 end,则检查是否包含在指定范围内,如果包含,返回开始的索引值,否则返回
-1。
rfind(str, beg=0,end=len(string)) 类似于 find() 函数,不过是从右边开始查找。
isnumeric() 如果字符串中只包含数字字符,则返回 True,否则返回 False。
ljust(width[, fillchar])返回一个原字符串左对齐,并使用fillchar(默认空格)填充至长
度width的新字符串。
rjust(width[, fillchar])返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长
度width的新字符串。
lstrip([chars]) 截掉字符串左边的空格或指定字符。
rstrip([chars]) 删除字符串末尾的空格或指定字符。
strip([chars]) 在字符串上执行lstrip()和rstrip()。
replace(old, new [, max]) 把 将字符串中的old替换成new,如果max指定,则替换不
超过max次。
split(str="", num) 不带参数默认是以空格为分隔符切片字符串,如果num参数有设
置,则仅分隔num个子字符串,返回切片后的子字符串拼接的列表。
splitlines([keepends]) 按照行('\r', '\r\n',')分隔,返回一个包含各行作为元素的列
表,如果参数keepends为 False,不包含换行符,如果为 True,则保留换行符。
maketrans(intab, outtab) 创建字符映射的转换表,第一个参数是字符串,表示需要转
换的字符,第二个参数也是字符串表示转换的目标。
translate(table, deletechars="") 根据参数table给出的表,转换字符串的字符,要过
滤掉的字符放到deletechars参数中。
format 格式化函数
Python 字符串格式化符号
格式化操作符辅助指令
五月Eliy
- 粉丝: 34
- 资源: 304
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- projectData
- SQL Server 性能监视器,它旨在提供开箱即用的全面监控,并作为您自己的项目或应用程序的监控框架 它在本地数据库中收集性能
- Python 程序语言设计模式思路-并发模式:线程池模式:管理线程池,优化线程创建和销毁
- 股事汇投资工具-实时新闻、财经日历、市场快讯、持仓查询、外汇兑换、换算工具、大盘云图、江恩工具、指标检测等
- webrtc-streamer
- html+css+'青春献礼二十大 红色旅游助乡村'为主题的网页设计 2022年参与学校网页设计比赛时完成的
- Unity 模型布尔运算插件
- eCANtools工具,CAN资料包
- 129335283047061xiazaigongjuxiang(去重软件).apk
- Android环境检测工具,检测ksu,lsp,magisk等
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0