Python如何保存大量的数据-序列到底是个什么东东?

liftword3周前 (12-10)技术文章13

带你走进 @ 机器人时代

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 -


最后,文章有帮助到你的话点赞在看
励我们分享更多的干货!

相关文章

python基础学习——序列

序列定义:序列是一种数据存储方式,用来存储一些列的数据。在内存中,序列就是一块用来存放多个值的连续的内存空间。常用的序列结构有:字符串、列表、元组、字典、集合序列——列表列表定义:列表是内置可变序列,...

Python中的时间序列分解

时间序列分解是一种技术,它将时间序列分解为几个部分,每个部分代表一个潜在的模式类别、趋势、季节性和噪声。在本教程中,我们将向您展示如何使用Python自动分解时间序列。首先,我们来讨论一下时间序列的组...

3 常见的Python数据结构-字典、集合、序列函数及推导式

字典字典又称哈希映射、关联数组。它是键值对大小可变的集合,键和值均为Python的对象。1)字典创建:dic = {key1:value, key2:value, ....}2)向字典对象中添加元素。...