1.序列划分依据
2.空序列的创建
3.索引与切片
主要的序列:列表,元组,字符串,字典,集合
序列特性:索引不可以超出最大数值范围,切片可以超出最大数值范围
一.序列的划分依据
依据一.可变与不可变
1.可变类型:可以直接改变原来的数据,而不需要重新赋值
列表(list),字典(dict),集合(set)
2.不可变类型:不能直接改变原来的数据,更改时需要重新赋值
元组(tuple),字符串(str)
依据二.有序和无序
1.有序:支持进行索引操作
列表(list),元组(tuple),字符串(str)
2.无序:不支持进行索引操作
字典(dict),集合(set)
二.空序列的创建方式:
a=() #空元组
b=[] #空列表
c={} #空字典
d='' #空字符串
e=set() #空集合
print(type(a))
print(type(b))
print(type(c))
print(type(e))
print(type(d))
print(type(e))
<class 'tuple'>
<class 'list'>
<class 'dict'>
<class 'set'>
<class 'str'>
<class 'set'>
三.索引与切片
1.正索引
正索引从最左侧开始(既索引值为0)依次往右增加1
在使用时,默认使用的是正索引
list1=[11,22,33,44,55]
print(list1.index(11))
print(list1.index(22))
print(list1[0])
0
1
11
2.负索引
负索引从最右侧开始""(既索引值为-1)依次往左减1
list1=[11,22,33,44,55]
print(list1[-1])
print(list1[-2])
55
44
3.切片
语法格式:序列[起始值:终止值:步长](步长可选)
[start:stop:step]中从start(包括start这个点)开始到stop(不包括stop这个点)结束,每隔(|step|-1)取一个
在例子"print(my_list[-3:-5:-1])"中,step对应的参数-1,负号表示将取出的顺序由从左往右变为从右往左,每隔(|-1|-1=0)取一个,既表示挨个取出,并从start对应的参数-3开始到stop对应的参数-5(但不包括-5)结束
[20, 30, 40]
[10, 20, 30]
[30, 40, 50]
[10, 30, 50]
[50, 40, 30, 20, 10]
[30, 20]