对于python而言,列表是一系列按特定顺序的元素组成,它是python内置的可变序列。在形式上,列表的所有元素都放在一对中括号“[]”中,两个相邻的元素用逗号隔开。在内容上,可以将整数、实数、字符串、列表、元组等任何类型的内容放在列表中,并且同一个列表中,元素的类型可以不同,因为他们之间没有任何关系。由此可见,python中的列表是非常灵活的。
一、列表的创建和删除
1、使用赋值运算符直接创建列表
同其他类型的python变量一样,在创建列表时,也可以使用赋值运算符“=”直接讲一个列表赋值给一个变量。语法如下:
listname = [ element1,element2,]
其中listname表示列表的名称,可以时任何符合python命名规则的标识符;element表示列表元素,个数没有限制,并且只要python支持数据类型即可。
例:
listname = [1,2,3,4,n] verse = ["春眠不觉晓","python不得了"] py = ['优雅',"明确"] untile = ["python","28","人生苦短,我用python",["爬虫","云计算","web开发"]]
说明:在使用列表时,虽然可以将不同类型的数据放入同一个列表中,但是通常情况下,我们不这样做,而是在一个列表中放入一中数据类型的数据,这样可以程序的可读性。
2、创建空列表
在python中,也可以创建空列表,例如,要创建一个名称为empty list的空列表,可以使用下面代码:
emptylist = []
3、创建数值列表
在python中,数值列表很常用。例如,在考试系统中记录学生的成绩。
也可以时使用list()函数直接将range()函数循环出来结果转换为列表。
list()函数的基本语法如下:
list(data)
其中data表示可以转换为列表的数据,其类型可以是range对象、字符串、元组或者其他可迭代类型的数据。
例如:
range(2,21,2) list(range(2,21,2)) #list函数转换为列表 字符串,元组都可以转换为列表 print(list(range(2,21,2)))
执行结果:[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
注:使用list()函数不仅能通过range对象创建列表,还可以通过其他对象创建列表。
4、删除列表
对于已经创建的列表,不再使用,可以使用del语句将其删除,语法:
del listname #listname为要删除的列表名称
注:del语句在实际开发时并不常用,因为python自带的垃圾回收机制自动销毁不用的列表,所以即使不手动将其删除,他也会自动回收。
例:
team = ["皇马","罗马","利物浦","拜仁",]
del team
在删除列表前,一定要保证输入的列表名称是已经存在的,否则会报错
二、访问列表元素
在python中,如果想将列表的内容输出比较简单,可以直接使用print()函数
例:
python = ["python",28,"rich",["合元","阿里"]] print(python)
执行结果:['python', 28, 'rich', ['合元', '阿里']]
从上面的执行结果中可以看出,在输出列表时,是包括在左右两侧的中括号的。如果不想输出全部的元素,也可以通过列表的索引获取指定的元素。
例:
python = ["python",28,"rich",["合元","阿里"]]
print(python[1])
执行结果:28
从上面的执行结果可以看出,在输出单个列表元素时,不包括中括号。如果是字符产还不包括左右两边的引号。
也可以使用切片的方式:
python = ["python",28,"rich",["合元","阿里"]]
print(python[1:3:1]) #切片
执行结果:[28, 'rich']
三、遍历列表
遍历列表中的所有元素是常用的一种操纵,在遍历的过程中可以完成查询、处理等功能。
1、直接使用for循环实现
直接使用for循环遍历列表,只能输出元素的值,语法如下:
for item in listname:
print(item)
其中,item用于保存获取到的元素值,要输出元素内容时,直接输出该变量即可,listname是列表名称。
例:
print ("2018年NBA常规赛西部排名:") team = ["火箭队","勇士","雷霆","开拓者","爵士"] for item in team: print(item) #输出每一个球队的名称
执行结果:
2018年NBA常规赛西部排名:
火箭队
勇士
雷霆
开拓者
爵士
2、使用for循环和enumerate()函数实现
使用for循环和enumerate()函数可以实现同时输出索引值和元素内容,它的语法格式如下:
#输出index和item
for index ,item in enumerate(listname):
参数说明:
index :用于保存元素的索引
item:用于保存获取到的元素值,要输出元素内容时,直接输出该变量即可。
listname:为列表名称
例:
print ("2019年NBA常规赛西部排名:") team = ["火箭队","勇士","雷霆","开拓者","爵士"] #定义一个列表 for index,item in enumerate(team): print(index + 1,item) #输出每一个球队的排名和名称
执行结果:
2019年NBA常规赛西部排名:
1 火箭队
2 勇士
3 雷霆
4 开拓者
5 爵士