一、python通用序列基本操作
1、索引
python中索引定义可以为正数也可是是负数,正数从0开始递增(从左至右读出),负数从-1开始递增(从右至左读出)
2、分片
- 分片通过两个索引来做边界,如:
a=[1,2,3,4,5,6]
a[2,5] 输出:[3,4,5]
分片的左边界开始值,是左边界编号所指向的值,分片的右边界的结束范围,是右边界的编号减一所得。
如:a序列从0开始编号,则编号2是指向数值3开始的一片数值区域,右边界结束处编号为5,最后结束的数值为5,因为是5-1=4,编号4指向序列中的数值5
- 大跨度的分片
number=[1,2,3,4,5,6,7,8,9,10]
number[0,10,1]输出:[1,2,3,4,5,6,7,8,9]
number[0,10,2]输出:[1,3,5,7,9]
第三个编号是步长,步长不能为0,每N个元素中的第一个提取出来,也可用快捷方式
number[::4]输出:1,5,9,从编号0开始到结束,每4个元素中的第一个提取出来
3、序列相加
操作符:+,需要注意的是两种相同类型的序列才可以相加
a=[1,2,3],b=[4,5,6]
a+b,输出[1,2,3,4,5,6]
4、序列乘法
操作符:*
[42]*5,输出:[42,42,42,42,42]
5、in运算符检查某个成员是否在序列中
database=[
['aa','11'],
['bb','22'],
['cc','33']
]
name=input('put your name:')
pin=input('put your pw:')
if[name,pin] in database:
print('access grated')
else:
print('not pass')
6、内建函数min,max,len
len(number),输出:11
max(number),输出:10
mix(number),输出:1
二、序列之列表
列表:列表是一种序列,其内容是可变的
1、列表的基本操作,如:索引、分区的使用等
- 改变列表的值
ls=[1,2,3]
ls[1]=5,输出:[1,5,3]
- 删除列表中的值
del ls[0],输出:[5,3]
- 分区赋值,使用不同长度的序列替换原序列
>>> name[1:]=('ish')
>>> name
['w', 'i', 's', 'h']
- 分区赋值,不用替换元素,插入新值
ls1=[1,2,3,4,5]
ls1[1:1]=[6,7,8]
输出:[1,6,7,8,2,3,4,5]
2、列表中的方法
append,在列尾追加元素
count,统计某个元素在列表中出现的次数
extend,在列尾追加一个列表
index,查找列表中元素第一匹配项的索引位置
insert,把对象插入到列表中
pop,移除列表中的一个元素(默认最后一个),如果想删除其他位置的元素,需要指出位置所在如:number.pop(2)
3、list函数
>>> list('hello')
['h', 'e', 'l', 'l', 'o']
终于找到了一本比较不错的书来学习python,《python基础教程》第二版