系列文章目录
第一部分 Python入门之基础知识
第二部分 Python入门之实践项目
二、列表简介
1.列表是什么
在Python中,列表(List)是一种非常重要的数据类型,它可以用来存储一系列的数据。Python中的列表类似于其他编程语言中的数组,但它比数组更加灵活和强大,可以动态地添加、删除或修改其中的元素。
下面是一个简单的示例,展示如何创建一个Python列表:
my_list = [1, 2, 3, 4, 5]
print(my_list) #输出:[1, 2, 3, 4, 5]
在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。
2.访问列表元素
要访问列表中的元素,可以使用方括号 [ ] 索引运算符来访问列表中的特定项目。索引从0开始,因此第一个元素的索引为0,第二个元素的索引为1,以此类推。您可以通过将所需元素的索引放在方括号内来访问该元素。
例如:
my_list = ['apple', 'banana', 'orange']
print(my_list[0]) #输出:apple
print(my_list[1]) #输出:banana
print(my_list[2]) #输出:orange
当你请求获取列表元素时,Python只返回该元素,而不包括方括号和引号。
此外,还可以使用负数索引来访问列表末尾的元素。例如,如果要访问列表中的最后一个元素,可以使用 -1 作为索引:
my_list = ['apple', 'banana', 'orange']
print(my_list[-1]) #输出:orange
这种约定也适用于其他负数索引,例如,索引-2返回倒数第二个列表元素,索引-3返回倒数第三个列表元素,以此类推。
还可以使用冒号来访问列表的子序列。冒号左侧的数字是子序列的起始索引,右侧的数字是子序列的结束索引(不包括该索引处的元素)。例如:
my_list = ['apple', 'banana', 'orange', 'pear', 'grape']
print(my_list[1:4]) #输出:['banana', 'orange', 'pear']
3.修改、添加和删除列表元素
3.1修改元素
a. 直接通过索引修改元素的值。
示例代码:
my_list = [1, 2, 3]
my_list[1] = 5
print(my_list) # 输出 [1, 5, 3]
b. 使用切片(slice)修改指定范围内的元素值。
示例代码:
my_list = [1, 2, 3, 4, 5]
my_list[1:4] = [6, 7, 8]
print(my_list) # 输出 [1, 6, 7, 8, 5]
3.2添加元素
a. 使用append()方法在列表末尾添加一个元素。
示例代码:
my_list = [1, 2, 3]
my_list.append(6)
print(my_list) # 输出 [1, 2, 3, 6]
b. 使用insert()方法在指定位置插入一个元素。
示例代码:
my_list = [1, 2, 3]
my_list.insert(1, 5)
print(my_list) # 输出 [1, 5, 2, 3]
3.3删除元素
a. 使用del语句删除指定位置的元素。
示例代码:
my_list = [1, 2, 3]
del my_list[1]
print(my_list) # 输出 [1, 3]
b. 使用pop()方法弹出列表指定位置的元素并返回该元素的值。
示例代码:
my_list = [1, 2, 3]
popped_element = my_list.pop(1)
print(popped_element) # 输出 2
print(my_list) # 输出 [1, 3]
c. 使用remove()方法删除列表中第一个与指定值匹配的元素。
示例代码:
my_list = [1, 6, 3]
my_list.remove(6)
print(my_list) # 输出 [1, 3]
4.组织列表(排序、求长度)
在 Python 中处理列表时,有几个方法可以帮助组织和操纵它们。以下是一些常见的方法:
(1)sort():这个方法可以对列表进行原地排序(也就是修改原始列表而不是创建一个新的),按照升序排列。
示例代码:
numbers = [4, 2, 8, 1, 5]
numbers.sort()
print(numbers) #[1, 2, 4, 5, 8]
(2)sorted():与sort()类似,但是不会修改原始列表,而是返回一个已排序的新列表。
示例代码:
numbers = [4, 2, 8, 1, 5]
new_numbers = sorted(numbers)
print(new_numbers) #[1, 2, 4, 5, 8]
print(numbers) #[4, 2, 8, 1, 5]
(3)reverse():这个方法可以将列表中的元素反转。
示例代码:
numbers = [4, 2, 8, 1, 5]
numbers.reverse()
print(numbers) #[5, 1, 8, 2, 4]
(4)len():这个函数返回列表中元素的数量。
示例代码:
numbers = [4, 2, 8, 1, 5]
print(len(numbers)) #5
小结
在本章中,你学习了:列表是什么以及如何使用其中的元素;如何定义列表以及如何增删元素;如何对列表进行排序;如何确定列表的长度等等。
在下一章,你将学习如何以更高效的方式处理列表元素。通过使用为数不多的几行代码来遍历列表元素,你就能高效地处理它们,即便列表包含数千乃至数百万个元素。