
1.6.1 列表的基本操作
列表的基本操作包括创建列表、删除列表、查看列表元素、遍历列表等。
1.创建列表
创建列表通过变量赋值的方式进行,比如前面展示的代码:
list1 = [1,3,5,9,7]
如果要创建空列表,则使用代码:
emptylist=[ ]
前面在第1.5.6节“与序列相关的内置函数”中提到了list(seq)函数,该函数不仅可以将序列转换为列表,还可以通过range对象创建列表。比如输入如下代码:
list1=list(range(1,10,1)) # 创建数值列表list1,数值为1到10、步长为1 list1 # 查看数值列表list1,运行结果为:[1, 2, 3, 4, 5, 6, 7, 8, 9]
本例中的range()函数是Python内置函数,用于生成一系列的整数,基本语法格式为:
range(start, end, step)
其中,start用于设置生成数值的起始位置,如果不设置则默认从0开始;end用于设置生成数值的结束位置(生成的系列整数中不包括该位置),不可缺少这项参数;step用于指定步长,即相邻的两个数之间的间隔,如果不设置则默认步长为1。
如果range函数中只有一个数值,则该数值表示为结束位置end,默认起始位置start从0开始、步长step为1;如果range函数中有两个数值,则这两个数值分别表示为起始位置start和结束位置end,默认步长step为1;如果range函数中有三个数值,则这三个数值分别表示起始位置start、结束位置end和步长step。
2.删除列表
如果要删除列表,可使用如下代码:
del listname
其中listname为待删除的列表名。
3.查看列表元素
用户可以查看列表中的某个元素,在第1.5.1节的“索引(Indexing)”和第1.5.2节“切片(Slicing)”中已讲解过。
4.遍历列表
用户还可以遍历整个列表,查找、处理指定的元素。遍历方式有“for循环”和“for循环+enumerate()函数”两种方式。
(1)“for循环”仅能输出元素的值,语法格式为:
for item in listname print(item)
其中,item用于保存获取的元素值,而listname为列表名。
(2)“for循环+enumerate()函数”可以同时输出元素值和对应的索引,语法格式为:
for index,item in enumerate(listname) print(index+1,item)
其中,index为元素的索引,item用于保存获取的元素值,而listname为列表名。示例如下,在Spyder代码编辑区内输入以下代码,然后全部选中这些代码并整体运行:
print('2022年重要新能源上市公司名单') # 输出内容'2022年重要新能源上市公司名单' company=('宁德时代 300750','比亚迪 002594','国轩高科 002074','亿纬锂能 300014', '赣锋锂业 002460') # 创建列表company for company in company: print(company) # 输出列表company中各个元素的值
可在IPython控制台看到如图1.44所示的运行结果。

图1.44 运行结果
在Spyder代码编辑区内输入以下代码,然后全部选中并整体运行:
print('2022年重要新能源上市公司名单') # 输出内容'2022年重要新能源上市公司名单' company=('宁德时代 300750','比亚迪 002594','国轩高科 002074','亿纬锂能 300014', '赣锋锂业 002460') # 创建列表company for index,item in enumerate(company): print(index+1,item) # 输出列表company中各个元素的值
可在IPython控制台看到如图1.45所示的运行结果。

图1.45 运行结果