- images
- results
- .gitignore
- 1.1概论.ipynb
- 1.2 环境配置.pdf
- 1.3数据类型.ipynb
- 1.4 人机交互.ipynb
- 1.5 对象与变量.ipynb
- 1.6 编码与命名规范.ipynb
- 2.1 数值类型.ipynb
- 2.2 数值类型转换.ipynb
- 2.3 数值元算.ipynb
- 2.4常用数学运算函数.ipynb
- 2.5 math 模块及其应用.ipynb
- 2.6.1 逻辑值测试.ipynb
- 2.6.2 成员运算.ipynb
- 2.6.3 比较运算.ipynb
- 2.6.4 布尔运算.ipynb
- 2.6.5 运算优先级.ipynb
- 2.ipynb
- 3.1 流程控制结构.ipynb
- 3.3.1 for 循环语句.ipynb
- 3.3.3 rang.ipynb
- 3.3.3 while 循环语句.ipynb
- 3.4 and 3.5 分支结构和条件.ipynb
- 3.6 and 3.7 .ipynb
- 3.9 异常处理.ipynb
- 4 函数和模块化编程.ipynb
- 4.1 函数的定义、调用与返回值.ipynb
- 4.2 函数的参数传递.ipynb
- 4.3 变量的作用域.ipynb
- 4.4 匿名函数.ipynb
- 4.5 递归.ipynb
- 4.6 内置函数.ipynb
- 4.7 模块化程序设计.ipynb
- 5.1 序列通用操作.ipynb
- 5.1.1 索引.ipynb
- 5.1.2 切片.ipynb
- 5.1.3 序列拼接与重复.ipynb
- 5.1.4 成员测试.ipynb
- 5.2.1 字符串的创建.ipynb
- 5.2.2 字符串常量.ipynb
- 5.2.4 字符串的遍历.ipynb
- 5.2.5 文件遍历.ipynb
- 5.2.6 字符串的处理方法.ipynb
- 5.2.7 字符串格式化.ipynb
- 5.2.8 转义字符.ipynb
- 5.3 random 模块及其应用.ipynb
- 6.1 元组.ipynb
- 6.2 列表.ipynb
- 6.2.1 列表的创建.ipynb
- 6.2.2 列表的更新.ipynb
- 6.2.3 列表的删除.ipynb
- 6.2.4 列表的排序.ipynb
- 6.2.5 列表赋值与复制.ipynb
- 6.2.6 列表推导式.ipynb
- 6.2.8 常用内置函数.ipynb
- 6.2.9 列表嵌套及其排序.ipynb
- 6.3 列表综合应用.ipynb
- 7.1.1 集合的创建.ipynb
- 7.1.2可变集合类型的操作.ipynb
- 7.1.3 成员关系.ipynb
- 7.1.4 集合关系.ipynb
- 7.1.5 集合运算.ipynb
- 7.2.1 字典创建.ipynb
- 7.2.2 获取字典值.ipynb
- 7.2.3 修改字典值.ipynb
- 7.2.4内置函数与方法.ipynb
- 7.2.5字典排序输出.ipynb
- 7.3 集合与字典的应用.ipynb
- 8 中 numpy 概述.ipynb
- 8 中panda 库.ipynb
- 8.1 文件的打开与关闭.ipynb
- 8.2 文件读写操作.ipynb
- 8.3 文件的应用.ipynb
- 8.4 numpy 文件操作.ipynb
- 8.4.2 and 3.ipynb
- 8.5.1 pandas文件读写.ipynb
- 8.5.2 and 3 and 4.ipynb
- 9.1 matplotlib 线性图.ipynb
- 9.1.5 数据文化绘图.ipynb
- 9.2 非线性图.ipynb
- 9.3 词云.ipynb
- _overview.md
- _readme.ipynb
- coding_here.ipynb
- dream.png
- score.txt
- score_total.csv
- 成绩分析综合.json
5.1 序列通用操作.ipynb @master — view markup · raw · history · blame
序列通用操作¶
文本序列(字符串)、列表、元组和 range 等序列数据类型具有一些共性。
他们内部元素之间都存在先后顺序,都支持序列的拼接、重复、索引、切片、测试长度、最大值、最小值和存在性测试等操作。
各操作的描述如表 6.1 所示,s 和 t 是具有相同类型的序列,n、i、j 和 k 是整数而 x 是任何满足 s 所规定的类型和值限制的任意对象。
in 和 not in 操作具有与比较操作相同的优先级。
- (拼接) 和 * (重复) 操作具有与对应数值运算相同的优先级。
| 操作符 | 描述 |
|---|---|
| s[i] | 索引,返回序列 s 的第 i 项,项序号为整数 |
| s[start:end[:step]] | 切片,返回序列 s 从start到end (不包括end)的步长为step的字符生成新的序列,step缺省时,步长为1,返回序号从start到end的子序列。 |
| s + t | 拼接两个序列 s 和 t,仅适用于列表和字符串 |
| s n 或n s | n 为整数,将序列 s 与自身拼接 n 次生成新序列,range不支持此操作 |
| len(s) | 返回序列 s 的长度,序列包含元素的个数或字符串包含字符的个数 |
| min(s,*[,key, default]) | 返回序列 s的最小值,key关键字缺省时按元素值比较 |
| max(s,*[,key, default]) | 返回序列 s的最大值,key关键字缺省时按元素值比较 |
| s.count(x) | x 在 s 中出现的总次数 |
| s.index(x[, i[, j]]) | 元素或字符 x 在序列 s 中首次出现项的索引号,i值存在时表示从索引号 i 处开始查找 x,j 存在时表示查找范围在 i 和 j 之间。 |
| x in s | 如果基本序列 s 中的某项等于 x ,则结果为 True,否则结果 False 如果字符串 s 中的任一子序列与 x 相等,则结果为True,否则结果False |
| x not in s | 如果基本序列 s 中的某项等于 x ,则结果为 False,否则结果 True 如果字符串 s 中的任一子序列与 x 相等,则结果为False,否则结果True |
在序列中循环时,用 enumerate() 函数可以同时取出位置索引和对应的值:
In [1]:
for i, city in enumerate(['北京', '上海', '天津', '重庆']):
print(i, city) # 默认从0开始计数
In [2]:
for i, city in enumerate(['北京', '上海', '天津', '重庆'], 1):
print(i, city) # 从1开始计数
In [ ]: