龙空技术网

Python编程基础:列表及序列基本操作(一)

青少年编程CodeTeen 76

前言:

眼前你们对“python list赋值”大致比较看重,你们都想要剖析一些“python list赋值”的相关资讯。那么小编在网络上收集了一些对于“python list赋值””的相关知识,希望看官们能喜欢,兄弟们一起来了解一下吧!

基本概念

列表是Python内置的有序、可变序列。列表的元素放在中括号“[ ]”里面,使用逗号分隔不同的元素。

列表的元素数据类型可以不一样,比如一个列表中可以包含数字和字符串。

创建列表

一、直接赋值创建

list1 = [1, 2, 3, 4]list2 = ['a', 'b', 'c']list3 = [1, 2, 'a', 'b'] #不同类型的元素list4 = [1, [2, 3, 4], 3] #列表元素中也可以有列表list5 = [] #创建空列表

二、使用list([iterable])函数

list([iterable])虽然是内置函数,其实是可变序列类型列表的构造器,可以用于将字符串或元组转为列表。

list1 = list() #创建空列表list2 = list('abc') #创建列表:['a', 'b', 'c']list3 = list((1, 2, 3)) #创建列表:[1, 2, 3]
基本操作

列表是序列的一种,序列有以下常用的通用操作。

一、访问元素

序列的元素都是有序号的,这些序号称为索引。

索引有从前往后的正方向索引,第一个元素的索引是0,第二个是1,以此类推;还有从后往前的反方向索引,列表倒数第一个元素的索引是-1,倒数第二个是-2,以此类推。

list1 = [1, 2, 3, 4, 5]print(list1[0]) #索引0为列表第一个元素,结果为1print(list1[2]) #索引2为列表第三个元素,结果为3print(list1[-1]) #索引-1为列表倒数第一个元素,结果为5

二、序列的嵌套

序列中的元素可以包含其它序列,称为序列的嵌套。

list1 = [1, 2, [3, 4, 5], 6] list2 = list1[2] #list1第三个元素为列表[3, 4, 5],可以通过索引2访问print(list2) #结果为:[3, 4, 5]#访问子序列的元素list1[2][1] #访问子序列第二个元素,结果为4list2[1] #把子序列放到变量list2后再进行访问,结果同上

三、序列的切片

所谓切片就是截取序列中的某一个片段,需要提供开始元素的索引和结束元素的索引。

切片的格式:序列变量名[开始索引 : 结束索引 : 步长]

开始索引:从哪个元素开始,包含这个元素。如果从头开始,可以为空。

结束索引:到哪个元素结束,不包含这个元素。如果切片到最后,可以为空。

步长:隔多个元素取一个值,默认为1,代表取所有相关元素。如果为2,代表每取一个元素,跳过下一个元素,再取下一个元素。

list1 = ['a', 'b', 'c', 'd', 'e']#从头开始截取头3个元素print(list1[:3]) #结果:['a', 'b', 'c']#截取中间3个元素print(list1[1:4]) #结果:['b', 'c', 'd']#截取最后三个元素print(list1[-3:]) #结果:['c', 'd', 'e']#截取整个列表print(list1[:]) #结果:['a', 'b', 'c', 'd', 'e']#步长为2切片,先取第一个,跳过第二个,再取第三个,以此类推print(list1[::2]) #结果:['a', 'c', 'e']

四、序列的长度

要知道序列含有多少个元素,可以使用内置函数len(s)(备注:s可以是序列或集合)。

list1 = [1, 2, 3, 4, 5]print(len(list1)) #结果:5list2 = [1, 2, list1, 3]print(list2) #结果:[1, 2, [1, 2, 3, 4, 5], 3]print(len(list2)) #结果:4

五、序列中是否包含指定的元素

要判断某个元素是否包含在序列中,可以使用in命令。如果序列中包含指定的元素,返回True,否则返回False。

list1 = [1, 2, 3, 'a', 'b', 'c']print(2 in list1) #结果:Trueprint(5 in list1) #结果:Falseprint('a' in list1) #结果:Truelist2 = [[1, 2], [3, 4]]print([1, 2] in list2) #结果:True

六、序列中最大或最小的元素

内置函数max()可以返回序列中的最大值,min()可以返回序列中的最小值。

如果序列中都是数字,则返回最大或最小的数字。

list1 = [1, 2, 3, 4]max(list1) #结果:4min(list1) #结果:1

如果序列中都是字符串,根据Unicode编码的顺序返回编码最大或最小的字符串。

list1 = ['中华', '人', '民', '共和国']max(list1) #结果:'民'min(list1) #结果:'中华'

如果序列中既有数字又有字符串,运行max()或min()求值会出现错误。

七、序列求和

对于元素都是数字的序列,可以使用内置函数sum()求序列的和,即所有元素相加的结果。

list1 = [1, 2, 3, 4, 5]print(sum(list1)) #结果:15

标签: #python list赋值 #python的序列结构 #python怎么输入序列 #子序列求和c语言