Python 基础(四):序列

目录

  • 简介
  • [2 基本使用](#2 基本使用)
    • [2.1 索引](#2.1 索引)
    • [2.2 切片](#2.2 切片)
    • [2.3 相加](#2.3 相加)
    • [2.4 相乘](#2.4 相乘)
    • [2.5 元素是否在序列中](#2.5 元素是否在序列中)
    • [2.6 内置函数](#2.6 内置函数)

简介

Python 中的序列是一块可存放多个值的连续内存空间,所有值按一定顺序排列,每个值所在位置都有一个编号,称其为索引,我们可以通过索引访问其对应值。

我们上一节说的Python 基础(三)中,字符串就是序列结构,除此之外常见的序列结构还包括列表、元组等

2 基本使用

2.1 索引

序列索引支持非负数和负数,索引为非负数,从 0 开始,如下所示:

索引为负数由右向左计数,从 -1 开始,如图所示:

下面通过一个示例作进一步了解,以字符串为例,如下所示:

python 复制代码
str = 'Python'
print('str[0] str[-6] =', str[0], str[-6])
print('str[5] str[-1] =', str[5], str[-1])

输出结果:

python 复制代码
str[0] str[-6] = P P
str[5] str[-1] = n n

从结果来看,我们使用非负数索引与负数索引得到的结果一致。

2.2 切片

切片操作可以访问一定范围内的元素,语法如下所示:

sname[start : end : step]

  • sname:表示序列的名称;
  • start:开始索引位置(包括该位置),默认为 0;
  • end:表示切片的结束索引位置(不包括该位置),默认为序列的长度;
  • step:步长。

以字符串为例,如下所示:

python 复制代码
str = 'Python'
print(str[:3])
print(str[3:])
print(str[:])

输出结果:

python 复制代码
Pyt
hon
Python

2.3 相加

Python 支持类型相同的序列使用 + 作相加操作,该操作不会去除重复的元素。以字符串为例,如下所示:

python 复制代码
str1 = 'Python'
str2 = 'Python'
print('str1 + str2 --> ',str1 + str2)

输出结果:

python 复制代码
str1 + str2 -->  PythonPython

2.4 相乘

Python 中,使用数字 n 乘以一个序列会生成新的序列,内容为原来序列被重复 n 次的结果。以字符串为例,如下所示:

python 复制代码
str = 'Python'
print('2 * str --> ',2 * str)

输出结果:

python 复制代码
2 * str -->  PythonPython

2.5 元素是否在序列中

Python 使用 in 关键字检查某元素是否为序列的成员,语法如下:

val in seq

  • val:要检查的元素;
  • seq:指定的序列。

通过一个例子作进一步了解,以字符串为例,如下所示:

python 复制代码
str = 'Python'
print('on'in str)

输出结果:

python 复制代码
True

2.6 内置函数

函数 描述
len() 计算序列的长度
max() 找出序列中最大的元素
min() 找出序列中最小的元素
list() 将序列转化为列表
str 将序列转化为字符串
sum() 计算元素的和
sorted() 对元素进行排序
enumerate() 将序列组合为一个索引序列,多用在for循环中

简单举几个例子,如下所示:

python 复制代码
str = 'dbcae'
print('len -->', len(str))
print('max -->', max(str))
print('sorted -->', sorted(str))

输出结果为:

python 复制代码
len --> 5
max --> e
sorted --> ['a', 'b', 'c', 'd', 'e']
相关推荐
念念01071 小时前
数学建模竞赛中评价类相关模型
python·数学建模·因子分析·topsis
四维碎片1 小时前
【Qt】线程池与全局信号实现异步协作
开发语言·qt·ui·visual studio
IT码农-爱吃辣条1 小时前
Three.js 初级教程大全
开发语言·javascript·three.js
云天徽上2 小时前
【数据可视化-94】2025 亚洲杯总决赛数据可视化分析:澳大利亚队 vs 中国队
python·信息可视化·数据挖掘·数据分析·数据可视化·pyecharts
☺����2 小时前
实现自己的AI视频监控系统-第一章-视频拉流与解码2
开发语言·人工智能·python·音视频
染翰2 小时前
lua入门以及在Redis中的应用
开发语言·redis·lua
王者鳜錸2 小时前
PYTHON让繁琐的工作自动化-函数
开发语言·python·自动化
兔老大RabbitMQ3 小时前
git pull origin master失败
java·开发语言·git
tt5555555555553 小时前
C/C++嵌入式笔试核心考点精解
c语言·开发语言·c++
xiao助阵3 小时前
python实现梅尔频率倒谱系数(MFCC) 除了傅里叶变换和离散余弦变换
开发语言·python