Python如何保存大量的数据-序列到底是个什么东东?
带你走进 @ 机器人时代
Discover 点击上面蓝色文字,关注我们
Python的序列(Sequence)是指按特定顺序依次排列的一组数据,它的类型包括列表(list)、元组(tuple)、字典(dict)和集合(set)。
啥叫序列?可以理解为队列,在内存中这些数据是连续存放在一块或多块连续区域的,然后给它们编个号,这个号也称为索引号。
所以,字符串也算序列之一。
今天我们来看看,这些序列都有哪些共有的操作方法:
1、索引
在序列中,每个元素都有自己的编号,而且都是连续的,因此我们可以根据这些编号来操作元素。
不过这些序列中的集合和字典不支持索引操作。
这里值得注意的是,Python支持负数的索引值。什么意思?
注意:使用负值索引是从-1开始而不是0开始。看代码:
s='工作机器人时代'
print('第四个元素的值是:',s[3])
print('倒数第二个元素的值是:',s[-2])
显示结果:
第四个元素的值是:器
倒数第二个元素的值是:时
2、切片:
操作序列时,也可以使用切片进行操作。语法格式:name[start : end : step],其中name代表序列的名称,用‘:’来代表切片工具,请看代码:
s='工作机器人时代是未来的潮流不可错过'
print('从第3个元素开始切,包含自身:',s[2:])
print('从第2个元素开始切,每隔1个元素切1个:',s[1::2])
print('从第2个元素开始切到第12个元素,每隔1个元素切1个:',s[1:12:2])
print('从倒数第8个元素开始切,每隔1个元素切1个:',s[-8::2])
大家通过这个例子就可以学会切片操作的一些基本用法了,输出结果如下:
从第3个元素开始切,包含自身:机器人时代是未来的潮流不可错过
从第2个元素开始切,每隔1个元素切1个:作器时是来潮不错
从第2个元素开始切到第12个元素,每隔1个元素切1个:作器时是来潮
从倒数第8个元素开始切,每隔1个元素切1个:来潮不错
3、序列相加:
a='工作机器人时代'
b='是未来的潮流不可错过'
print(a+b)
输出:
工作机器人时代是未来的潮流不可错过
说明,相加的序列必须是同一类型的序列才可以。
4、序列相乘:
a='工作机器人时代'
print(a*4)
输出结果:
工作机器人时代工作机器人时代工作机器人时代工作机器人时代
5、检查元素:
s='工作机器人时代是未来的潮流不可错过'
print('机器' in s)
print('jiqi' not in s)
输出结果:
True
True
6、其他方法:
通过下面的例子,我们可以了解序列操作的一些方法:
s='工作机器人时代是未来的潮流不可错过'
print('s序列的元素一共有:',len(s))
s='119868752348570'#注意这里必须是字符串
print('s序列中最大的数是:',max(s))
print('s序列中最小的数是:',min(s))
print('s序列转换为列表:',list(s))
w='我是字符串'
print('请将s序列的元素转换成为字符串就与字符串w相加:',str(s)+w)
m=[5,6,8,9,1,7]
print('m序列的总和是:',sum(m))
print('请对m序列排序:',sorted(m))
n=list(reversed(m))
print('请将m序列反向排序后的结果输出:',n)
p=list(enumerate(n))
print('请将n序列组合为一个索引序列后的结果输出:',p)
输出结果:
s序列的元素一共有:17
s序列中最大的数是:9
s序列中最小的数是:0
s序列转换为列表:['1', '1', '9', '8', '6', '8', '7', '5', '2', '3', '4', '8', '5', '7', '0']
请将s序列的元素转换成为字符串就与字符串w相加:119868752348570我是字符串
m序列的总和是:36
请对m序列排序:[1, 5, 6, 7, 8, 9]
请将m序列反向排序后的结果输出:[7, 1, 9, 8, 6, 5]
请将n序列组合为一个索引序列后的结果输出:[(0, 7), (1, 1), (2, 9), (3, 8), (4, 6), (5, 5)]
后面,我们将对序列的一些类型详细讲解,不要错过哦
坚持学习每天都能进步一点点!
往期回顾:
- 来来来,送你一个金牌销售机器人,7X24小时不休,不要工资免费用!
- RPA技术在旅行社销售业务中如何凤凰涅槃??
- 【工资翻三倍】系列:一招搞定九宫图片切割机器人,让你的朋友圈更加炫酷!
本文引用和摘录相关内容,请联系侵删。
- END -
最后,文章有帮助到你的话【点赞在看】
激励我们分享更多的干货!