文章目录
python 序列总结(一)
序列是程序设计中最基本的数据结构,几乎每一种程序设计语言都提供了类似的数据结构,例如C语言和 Visual Basic中的数组等。序列是一系列连续值,这些值通常是相关的并且按照一定顺序排序, Python提供的序列类型使用灵活,功能强大 Python常用的序列类型结构有列表、元组、字符串、字典、集合等。
序列中的每一个元素都有自己的位置编号,可以通过偏移量索引来读取数据。图6.1是一个包含11个元素的序列。第一个元素,索引为0;第二个元素,索引为1;以此类推。也可以从最后一个元素开始计数,最后一个元素的索引是-1,倒数第二个元素的索引就是-2,以此类推。可以通过索引获取序列中的元素,其一般格式为:
序列名[索引]
其中,索又称下标或位置编号,必须是整数或整型表达式。在包含了n个元素的序列中,索引的取值为0,1,2,···,n-1和-1,-2,-3,···,-n,即范围为-n~-n-1。
列表
一、列表的基本操作
1.列表的创建
使用赋值的运算符“=”将一个列表赋值给变量即可创建列表对象。例如:
>>>a_list=['physics','chemistry',2017,2.5]
>>>b_list=['wade',3.0,81,['bosh','haslem']] #列表嵌套列表
>>>c_list=[1,2,(3.0,'helllo world!')] #列表嵌套元组
>>>d_list=[] #创建一个空列表
2.列表元素读取
>>>a_list=['physics','chemistry',2017,2.5,[0.5,3]]
>>>a_list[1]
'chemistry'
>>>a_list[-1]
[0.5,3]
3.列表切片
列表名[开始索引:结束索引:步长]
开始索引:表示是第一个元素对象,正索引位置默认为0;负索引位置默认为-len
结束索引:表示是最后一个元素对象,正索引位置默认为len-1,负
索引位置默认为-1。
步长:表示取值的步长,默认为1,步长值不能为0。
>>>a_list[1:3] #开始为1,结束为2,不包括3,步长默认为1
['chemistry',2017]
>>>a_list[1:-1]
['chemistry',2017,2.5]
4.增加元素
1.使用“+”运算符将一个新列表添加在原列表尾部。
>>>a_list=a_list+[5]
>>>a[list]
['physics','chemistry',2017,2.5,[0.5,3],5]
2.使用列表对象append( )在列表尾部添加新元素,在原地址上操作。
>>>a_list.append('python')
>>>a_list
['physics','chemistry',2017,2.5,[0.5,3],5,'python']
3.使用列表对象extend( )将一个新列表添加在原列表尾部,与“+”不同,这个在原地址上操作。
>>>a_list.extend('C')
>>>a_list
['physics','chemistry',2017,2.5,[0.5,3],5,'python','C']
4.使用列表对象insert( )将一个元素插入列表指定位置。该方法有两个参数:第一个参数为插入位置,第二个为插入元素。
>>>a_list.insert(1,3.5)
>>>a_list
['physics',2017,'chemistry',2017,2.5,[0.5,3],5,'python','C']
5.检索元素
1.使用列表对象index( )获取指定元素首次出现的下标。
语法:index(value,[,start,[end]])
start和end指定检索开始和结束位置。start默认为0,end默认为列表长度。
>>>a_list.index(2017)
1
2.使用列表对象count( )统计列表中指定元素出现的次数。
>>>a_list.count(2017)
2
3.使用in运算符检索某个元素是否在该列表中。在返回True,不在返回False。
>>>5 in a_list
True
6.删除元素
1.使用del命令删除列表中指定位置的元素。
>>>del a_list[2]
>>>a_list
['physics',2017,2017,2.5,[0.5,3],5,'python','C']
直接删除整行列表
>>>b_list=[10,7,1.5]
>>>del b_list
>>>b_list
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
b_list
NameError: name 'b_list' is not defined
#彻底删除,该对象不再存在
2.使用列表对象remove( )删除首次出现的指定元素
>>>a_list.remove(2017)
>>.a_list
['physics',2017,2.5,[0.5,3],5,'python','C']
3.使用列表的pop( )删除并返回指定位置的元素,缺省参数时删除最后一个位置上的元素。
>>>a_list.pop( )
'C'
>>>a_list
['physics',2017,2.5,[0.5,3],5,'python']
二、列表的常用函数
1.cmp( )
格式:cmp(列表1,列表2)
功能:对两个列表逐项进行比较,先比较列表的第一个元素,若相同则分别取两个列表的下一个元素进行比较;若不同则终止比较。如果第一个列表最后比较的元素大于第二个列表的元素,则结果为1,相反则为-1,元素完全相同则结果为0,类似于>、<、==等关系运算符。
2.len( )
格式:len(列表)
功能:返回列表中的元素个数。
3.max( )和min( )
格式:max(列表),min(列表)
功能:返回列表中最大或最小元素。要求所有元素可以进行大小比较。
4.sum( )
格式:sum(列表)
功能:对数值型列表的元素进行求和运算,对非数值型列表运算则出错。
5.sorted( )
格式:(列表)
功能:对列表进行排序,默认是按照升序排序。该方法原则不会改变原列表的顺序。(有返回值,但a没有变)
>>>a_list=[80,48,35,95,98,65]
>>>sorted(a_list)
[35,48,65,80,95,98]
>>>a_list
[80,48,35,95,98,65]
6.sort( )
格式:list.sort( )
功能:对列表进行排序,排序后新列表会覆盖原列表,默认升序排序。(每有返回值,但a变了)
>>>a_list.sort()
>>>a_list
[35,48,65,80,95,98]
7.reverse( )
格式:list.reverse( )
功能:对列表中的元素进行反转存放,不会对原列表进行排序。
>>>a_list=[80,48,35,95,98,65]
>>>a_list.reverse( )
>>>a_list
[65,98,95,48,80]
三、输入数据变成列表
b_list=input("请输入数据“)
a_list=[]
for i in b_list.split(','):
a_list.append(i)
print("逆置前数据为:“,a_list)
未完待续…