python序列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python序列相关的知识,希望对你有一定的参考价值。

参考技术A 一、序列

1、序列中的索引操作

序列中的元素都是有序的,每一个元素都带有序号,这个序号叫 索引。索引有正值索引和负值索引之分。

2、加乘操作

3、切片操作

序列的切片(Slicing)就是从序列中切分出小的子序列。

切片运算符的语法形式为[start:end:step]。其中,start是开始索引,end是结束索引,step是步长(切片时获取的元素的间隔,可以为正整数,也可以为负整数)。

注意:切下的小切片包括start位置的元素,但不包括end位置的元素,start和end都可以省略。步长默认为1,可省略。

二、操作字符串

2.1查找字符串

字符串的find( )方法用于查找子字符串。该方法的语法为str.find(sub[,start[,end]]),表示:在索引start到end之间查找子字符串sub,如果找到,则返回最左端位置的索引;如果没有找到,则返回-1。start跟end都可以省略。

2.2替换字符串

replace( )方法替换匹配的子字符串,返回值是替换之后的字符串。该方法的语法为str.replace(old,new[,count]),表示:用new子字符串替换old子字符串。count参数指定了替换old子字符串的个数,如果count被省略,则替换所有old子字符串。

2.3分割字符串

split( )方法,按照子字符串来分割字符串,返回字符串列表对象。该方法的语法为str.split(sep=None,maxsplit=-1),表示:使用sep子字符串分割字符串str。maxsplit是最大分割次数,如果maxsplit被省略,则表示不限制分割次数。

2.4统计英文文章中单词出现的频率

python学习笔记:python序列

python序列包括字符串、列表和元组三部分,下面先总的说一下python序列共有的一些操作符和内建函数。

一、python序列

序列类型操作符

标准类型的操作符一般都能适用于所有的序列类型,这里说一下序列类型操作符。

1. 成员关系操作符(in、not in)

成员关系操作符是用来判断一个元素是否属于一个序列的。具体语法:

对象 [not] in 序列

2. 连接操作符(+)

这个操作符允许我们把一个序列和另一个相同类型的序列做连接,具体语法:

sequence1 +sequence2

3. 重复操作符(*)

产生一个序列的多份拷贝,具体的语法:

sequence * copies_int

4. 切片操作符

序列类型是其元素被顺序放置的一种数据结构类型,这种方式允许通过指定下标的方式来获得某一个数据元素,或者通过指定下标范围来获得一组序列的元素。这种访问序列的方式叫做切片。具体的语法是:

sequence[starting_index:ending_index:step]

起始索引和结束索引都是可选的,如果没有提供或者用None作为索引,切片操作会从序列的最开始处开始,或者直到序列的最末尾结束。

对于正索引:0 <= index <= len(sequence) - 1

对于负索引:-len(sequence) <= index <= -1

正负索引的区别在于正索引以序列的开始为起点,负索引以序列的结束为起点。

5. 用步长索引来进行扩展的切片操作

s = ‘abcdef‘
s[::-1] #可以视作“翻转”操作
s[::2]  #隔一个取一个的操作

6. 切片索引的更多内容

打印一个字符串金字塔,字符个数依次减少一个,例如字符串s=‘abcde’

>>> s = ‘abcde‘
>>> for i in range(len(s), 0, -1):
...     print s[:i]
...
abcde
abcd
abc
ab
a

如果使用负索引的话,可能会产生这样的情况:

>>> s = ‘abcde‘
>>> i = -1
>>> for i in range(-1, -len(s), -1):
...     print s[:i]
...
abcd
abc
ab
a

这样使得不能够第一遍打印全部的字符串。解决的办法就是,利用None作为索引,表示字符串的开头或者结尾。

>>> s = ‘abcde‘
>>> i = -1;
>>> for i in [None] + range(-1, -len(s), -1):
...     print s[:i]
...
abcde
abcd
abc
ab
a

序列类型内建函数

类型转换函数

list(iter):把可迭代对象转换为列表。

str(obj):把obj对象转换成字符串(对象的字符串表示法)。

unicode(obj):把对象转换成Unicode字符串。

tuple():把一个可迭代的对象转换成元组对象。

可操作函数

enumerate(iter):接受一个可迭代对象作为参数,返回一个enumerate对象,该对象生成由iter每个元素的index值和item值组成的元组。

len(seq):返回seq的长度。

max或者min:返回iter中的最大值,如果指定的key,那么key必须是一个可以传递给sort()方法的参数,用于比较的回调函数。

reversed(seq):反转一个序列。

sorted():接受一个可迭代的对象,返回一个有序的列表。

sum()和zip()函数。

 

以上是关于python序列的主要内容,如果未能解决你的问题,请参考以下文章

python根据序列长度筛选序列,查找序列中指定碱基序列

python学习之 -- 数据序列化

Python之序列化和反序列化

python学习笔记:python序列

Python序列化之Json基础

python-序列化与反序列化