学习python第六节课:python列表 (list)

本文详细介绍了Python中的列表,包括创建、索引、添加、访问、遍历、删除元素,以及切片操作。此外,还讲解了len、max、min、sum等内置函数在列表上的应用,和切片间隔的设定。文中通过实例展示了如何进行列表的切片、添加、替换和分组。最后,探讨了嵌套列表的使用,强调了列表中数据的层次结构。
摘要由CSDN通过智能技术生成

一、列表 (list)

python的列表(list)是使用频率最高的一种数据结构, 是大小可动态变换的数组。 单个列表可以同时存储多种数据类型, 而不一定非得是同一种数据类型。

列表是有序的, 它根据确定的序列对列表里的数据进行索引, 索引从0开始, 列表里每个数据都有自己确切的位置, 对列表里元素的任何操作都离不开索引, 因此, 对列表进行迭代是非常常见的操作。

1.1 创建列表

list1 = [1, 2, 3, 4, 5 ]
list2 = [1, 2, '3', True]
list3 = [[1,2,3], True, 1]

列表里可以存放任意类型的数据,每个数据之间,用逗号分隔,整个列表被包裹在一对中括号[]里,如果你定义lst = [],[]表示一个空列表。

1.2 索引的概念

列表是数据的有序集合,对于列表里数据的操作,都必须通过索引来完成,索引可以理解为顺序,只是有一点务必牢记,计算机里的索引,或者说顺序,都是从0开始的

lst = [2, 3, 5, 6]

下面这张图很好的阐述了索引的概念
在这里插入图片描述

所谓正序索引,就是从左向右看,倒序索引就是从右向坐看,由左至右,从0开始递增,从右向左,从-1开始递减,python既支持正序索引,也支持倒序索引。

1.3 向列表中新增数据

向列表中新增数据有两种方法,一个是insert,一个是append,前者需要指定插入的位置,而append则默认在列表的尾部插入数据,下面的代码演示如何使用这两个方法新增数据

lst = [3, 5, 8, 1, 2, 6, 9]
lst.insert(2, 22)  # 将22插入到索引为2的位置上
lst.append(33)     # 将33增加到列表尾部
print(lst)

下图很好的解释了这两种新增方法的区别
list的append方法

1.4 访问列表里的数据

访问列表里的数据,必须提供索引,假设你想输出列表里的第0个元素,和倒数第一个元素,你应该这样操作

lst = [3, 5, 8, 1, 2, 6, 9]

print(lst[0])
print(lst[-1])

程序输出结果为

3
9

根据索引获取列表里的数据,需要使用中括号[],在[]里填写你想要获取数据的索引,如果这个索引超出了范围,就会报错

lst = [3, 5, 8, 1, 2, 6, 9]
print(lst[12])

报错内容为

Traceback (most recent call last):
  File "/Users/kwsy/PycharmProjects/pythonclass/wx_monitor/main.py", line 2, in <module>
    print(lst[12])
IndexError: list index out of range

这是因为列表里根本没有这个索引,你想要找的索引已经超出了列表索引的范围。

1.5 遍历列表

请注意, for循环的内容要等到第5章程序控制章节才会讲解, 如果你还没有掌握for循环, 这段内容你可以等到学完第5章循环控制以后在来学习

遍历索引,需要使用for循环,你可以写出至少3种for循环,每一个都可以遍历列表里所有的元素

方法1,通过索引遍历

lst = [3, 5, 8, 1, 2, 6, 9]

for i in range(len(lst)):
    print(lst[i])

方法2,通过迭代器遍历

lst = [3, 5, 8, 1, 2, 6, 9]

for item in lst:
    print(item)

方法3, 通过enumerate函数遍历

lst = [3, 5, 8, 1, 2, 6, 9]

for index, item in enumerate(lst):
    print(index, item)

关于enumerate函数,可以在内置函数章节里学习

1.6 删除列表里的元素

删除列表里的元素有两种方法,一种是根据索引来删除,一种是根据值来删除,先说根据索引删除

1.6.1根据索引删除列表里的元素

列表的pop方法可以删除指定索引位置上的数据

lst = [3, 4, 1, 4, 2]

lst.pop(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值