Python 快速教程(基础篇03):序列
admin
2023-07-30 22:57:52
0

sequence 序列

sequence(序列)是一组有顺序的元素的集合

(严格的说,是对象的集合,但鉴于我们还没有引入“对象”概念,暂时说元素)

 

序列可以包含一个或多个元素,也可以没有任何元素。

我们之前所说的基本数据类型,都可以作为序列的元素。元素还可以是另一个序列,以及我们以后要介绍的其他对象。

 

序列有两种:tuple(定值表; 也有翻译为元组) 和 list (表)

>>>
s1 = (2, 1.3, \’love\’, 5.6, 9, 12, False) # s1是一个tuple

>>>
s2 = [True, 5, \’smile\’] # s2是一个list

>>>
print s1,type(s1)

>>>
print s2,type(s2)

tuple和list的主要区别在于,一旦建立,tuple的各个元素不可再变更,而list的各个元素可以再变更。

一个序列作为另一个序列的元素

>>>
s3 = [1,[3,4,5]]

空序列

>>>
s4 = []

 

元素的引用

序列元素的下标从0开始:

>>>
print s1[0]

>>>
print s2[2]

>>>
print s3[1][2]

由于list的元素可变更,你可以对list的某个元素赋值:

>>>
s2[1] = 3.0

>>>
print s2

如果你对tuple做这样的操作,会得到错误提示。

所以,可以看到,序列的引用通过s[]实现, int为下标

 

其他引用方式

范围引用: 基本样式[下限:上限:步长]

>>>
print s1[:5] # 从开始到下标4 (下标5的元素 不包括在内)

>>>
print s1[2:] # 从下标2到最后

>>>
print s1[0:5:2] # 从下标0到下标4 (下标5不包括在内),每隔2取一个元素 (下标为0,2,4的元素)

>>>
print s1[2:0:1] # 从下标2到下标1

从上面可以看到,在范围引用的时候,如果写明上限,那么这个上限本身不包括在内。

尾部元素引用

>>>
print s1[1] # 序列最后一个元素

>>>
print s1[3] # 序列倒数第三个元素

同样,如果s1[0:-1], 那么最后一个元素不会被引用 (再一次,不包括上限元素本身)

 

字符串是元组

字符串是一种特殊的元素,因此可以执行元组的相关操作。

>>>
str = \’abcdef\’

>>>
print str[2:4]

 

总结

tuple元素不可变,list元素可变

序列的引用 s[2], s[1:8:2]

字符串是一种tuple

 


相关内容

热门资讯

Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
Apache Doris 2.... 亲爱的社区小伙伴们,我们很高兴地向大家宣布,Apache Doris 2.0.0 版本已于...
python清除字符串里非数字... 本文实例讲述了python清除字符串里非数字字符的方法。分享给大家供大家参考。具体如下: impor...