Python机器学习原理与算法实现
上QQ阅读APP看书,第一时间看更新

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 运行结果