序列总结与索引,切片

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]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值