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],反转效果