python基础05—序列类型的数据

1、元组和列表

元组用小括号表示,tuple类型,如(“python”,“java”,666)

列表用中括号表示,list类型,如[“python”,“java”,666,“php”]

元组和列表可以保存多个数据,可以是任意类型的,每个元素、数据之间逗号隔开

元组通过list可以转换为列表,列表通过tuple可以转换为元组

2、序列类型的数据

序列类型的数据:数据内部的元素是有顺序的(有下标)

序列类型的数据:字符串类型、元组类型、列表类型

序列类型的数据共同特性:

(1)可以通过下标取值  字符串(或元组或列表)[下标]

(2)可以进行切片操作  字符串(或元组或列表)[下标:下标]  范围是左闭右开

注意:下标正向从0开始计数,逆向从-1开始计数

例如:s=“python”

print(s[2])

print(s[-2])

得到结果:t

o

例如:li=[11,22,33,44,55,66,77,88]

print(li[0:3])

得到结果:[11,22,33]

3、序列类型的数据切片操作(扩展)

用法一:[起始位置:终止位置]   左闭右开       注:如果是[:]表示从头到尾全部

用法二:[起始位置:终止位置:步长]   左闭右开

用法一默认步长为1

关于步长的操作:

li=[11,22,33,44,55,66,77,88]

print(li[::2])

print(li[::3])

print(li[::4])

得到结果:[11,33,55,77]

[11,44,77]

[11,55]

关于使用反向的下标进行切片(需求:取出[33,44,55]):

print(li[-6:-3])

print(li[2:-3])

关于步长为负数(需求:取出[55,44,33]):

print(li[-4:-7:-1])

print(li[4:1:-1])

若需求为:取出[77,33]

则可以:print(li[-2:-7:-4])

 

print(li[::-1])会得到[88,77,66,55,44,33,22,11],反转效果

posted @ 2021-09-08 08:42  2orange  阅读(180)  评论(0编辑  收藏  举报