列表的定义
列表在我们日后的学习中非常重要,如何使用好他们,一篇文章解决。
列表是一种基础且非常重要的数据结构,它允许我们存储一系列的元素,这些元素可以是相同类型,也可以是不同类型。列表中的元素按照一定的顺序排列,并且每个元素都可以通过索引(位置编号)来访问。索引通常是从0开始的,这意味着列表中的第一个元素索引为0,第二个元素的索引为1,依此类推。
my_list = [1, 2, 3, 'a', 'b', True]
# 这个列表my_list包含了三个整数(1, 2, 3)、两个字符串('a', 'b')和一个布尔值(True)。
列表的遍历
遍历列表意味着按顺序访问列表中的每一个元素,并对它们执行某些操作。
使用for循环
最常见的遍历列表的方法是使用for
循环。在for
循环中,可以使用in
关键字来遍历列表中的每个元素。
my_list = [1, 2, 3, 4, 5]
for item in my_list:
print(item)
# 1
# 2
# 3
# 4
# 5
使用索引遍历
除了直接使用元素遍历外,有时我们还需要知道每个元素的索引。这时,可以结合range()
函数和len()
函数来实现。len()获取列表的长度。
my_list = ['a', 'b', 'c', 'd']
for i in range(len(my_list)):
print(f"Index: {i}, Value: {my_list[i]}")
# Index: 0, Value: a
# Index: 1, Value: b
# Index: 2, Value: c
# Index: 3, Value: d
列表常见的操作
列表的常见操作
列表在编程中非常灵活,支持多种操作。列表是可以被更改的,更改后会在原有的列表上做修改。以下是一些常见的列表操作:
添加元素
append():在列表末尾添加一个新的元素。
my_list = [1, 2, 3, 'a', 'b', True]
my_list.append(6)
print(my_list)
# [1, 2, 3, 'a', 'b', True, 6]
insert(index, value):在指定索引位置插入一个新的元素。
my_list.insert(1, 'x') # 在索引1的位置插入'x'
# [1, 'x', 2, 3, 'a', 'b', True, 6]
删除元素
remove(value):移除列表中第一个匹配到的指定值。
my_list.remove('a')
# [1, 'x', 2, 3, 'b', True, 6]
pop(index):移除并返回指定索引位置的元素,如果不指定索引,则默认移除并返回最后一个元素。
last_item = my_list.pop() # 移除并返回最后一个元素
修改元素
直接通过索引来修改列表中的元素。
my_list = [1, 2, 3, 'a', 'b', True]
my_list[0] = 'A' # 将索引为0的元素修改为'A'
# 对数组中的元素指定元素进行运算
my_list[1] *= 3
查找元素
index(value):返回列表中第一个匹配到的指定值的索引。
my_list = [1, 2, 3, 'a', 'b', True]
index = my_list.index('b')
print(index)
# 4
in 和 not in 关键字:用于检查列表中是否存在某个元素。
if 'c' in my_list:
print("Found 'c'")
列表排序
sort():对列表进行原地排序,即直接修改原列表。
my_list.sort()
列表的切片
切片允许我们获取列表的一部分。
sub_list = my_list[1:3] # 获取索引1到2(不包括3)的元素
# 和range类似,也可同过指定步长来返回指定元素
多自己运行代码,看看是否是你想要的结果,才是进步最快的方式(熟能生巧)。
如果你觉得熟练可以试试下面的题。
计算二维列表中所有数字的平均数 [[1,2,3],[4,5,6],[7,8,9]]
对二维数组进行水平镜像 [[1,2,3],[4,5,6],[7,8,9]] 结果:[[3,2,1],[6,5,4],[9,8,7]]
自己编写方法写一个列表对立面的数升序排列(冒泡排序,也可一用其他方法)