Python入门之基础知识(二、列表简介)

文章介绍了Python中的列表基础,包括列表的定义、访问元素、修改、添加、删除元素的方法,如索引、切片、append()、insert()、del、pop()和remove()。还讨论了排序(sort()和sorted())和计算长度(len())等组织列表的技巧。
摘要由CSDN通过智能技术生成

系列文章目录

第一部分 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

小结

在本章中,你学习了:列表是什么以及如何使用其中的元素;如何定义列表以及如何增删元素;如何对列表进行排序;如何确定列表的长度等等。

在下一章,你将学习如何以更高效的方式处理列表元素。通过使用为数不多的几行代码来遍历列表元素,你就能高效地处理它们,即便列表包含数千乃至数百万个元素。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值