python 序列总结(一)

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)

未完待续…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值