5.python中的list,list的相关操作
什么是列表?
列表是一个有序的集合,它可以包含多个元素,并且这些元素可以具有不同的数据类型。你可以将列表想象成一列项目列表或一种长队,有顺序地从前到后排列。
例如,在现实生活中,你可能有一个购物清单:
- 面包
- 牛奶
- 鸡蛋
- 苹果
这个购物清单就类似一个程序中的列表,只不过清单中的每个物品都被程序中表示为一个元素。
在编程中,我们使用列表来存储和操作一系列有关联的信息。例如,在一个视频游戏程序中,我们可能会有一个列表存储所有的游戏角色,或者在一个天气应用中,我们可能会有一个列表存储未来几天的气温预报。
列表的功能很强大,我们可以随时添加、删除或修改列表中的元素,也可以对列表进行排序或搜索等操作。
python中列表索引是从0开始的
在Python中,列表(list)是一个有序的容器类型,它存储的每个元素都有一个与之对应的索引。索引通常是从0开始的整数,用于访问和引用列表中的元素。
比如,有以下的列表:
fruits = ['apple', 'banana', 'cherry', 'date']
这个列表中共有4个元素,它们的索引分别是0,1,2和3。
'apple'
的索引是0
'banana'
的索引是1
'cherry'
的索引是2
'date'
的索引是3
你可以通过这些索引来访问列表中的元素,如 a = fruits[0] 则 a 的值为 ‘apple’。
同时,Python还支持负数索引,表示从列表的末尾开始计数:
'apple'
的索引也可以是-4
'banana'
的索引也可以是-3
'cherry'
的索引也可以是-2
'date'
的索引也可以是-1
这意味着我们既可以从列表的头部进行访问,也可以从列表的尾部方向进行访问。
Python列表的增删改查
1.创建和查找列表元素
创建列表,只需将一些元素放在方括号[]
中即可:
fruits = ['apple', 'banana', 'cherry', 'date']
通过索引来查找列表元素:
print(fruits[0]) # 输出 'apple'
print(fruits[2]) # 输出 'cherry'
2.增加(添加)列表元素
使用append()
方法在列表末尾添加元素:
fruits.append('elderberry')
print(fruits) # 输出 ['apple', 'banana', 'cherry', 'date', 'elderberry']
使用insert()
方法在列表指定索引位置添加元素:
fruits.insert(1, 'blueberry')
print(fruits) # 输出 ['apple', 'blueberry', 'banana', 'cherry', 'date', 'elderberry']
3.删除列表元素
使用remove()
方法删除指定元素:
fruits.remove('banana')
print(fruits) # 输出 ['apple', 'blueberry', 'cherry', 'date', 'elderberry']
使用pop()
方法删除指定索引位置的元素(如果不指定参数,pop()
将删除并返回列表的最后一个元素):
fruits.pop(1)
print(fruits) # 输出 ['apple', 'cherry', 'date', 'elderberry']
使用del
语句删除指定索引位置的元素或整个列表:
del fruits[0]
print(fruits) # 输出 ['cherry', 'date', 'elderberry']
4.修改列表元素
通过索引直接给列表元素赋新值:
fruits[0] = 'grape'
print(fruits) # 输出 ['grape', 'date', 'elderberry']
列表排序
列表排序有两种方式,sort()
方法和sorted()
函数。
1. sort() 方法
sort()
方法会直接修改原始列表,并按指定顺序排列列表中的所有元素。如果没有指定参数则默认按照升序进行排序。
例如,现在有一个列表是numbers = [5, 2, 8, 1, 9, 6]
,我们可以使用sort()
方法进行排序:
numbers = [5, 2, 8, 1, 9, 6]
numbers.sort()
print(numbers)
# 输出:[1, 2, 5, 6, 8, 9]
如果你想要降序排序,只需在sort()
方法中设置参数reverse=True
:
numbers = [5, 2, 8, 1, 9, 6]
numbers.sort(reverse=True)
print(numbers)
# 输出:[9, 8, 6, 5, 2, 1]
2. sorted() 函数
与sort()
方法不同,sorted()
函数不会改变原始列表,而是返回一个新的排序列表。使用方式与sort()
方法类似。
例如,
numbers = [5, 2, 8, 1, 9, 6]
sorted_numbers = sorted(numbers)
print(sorted_numbers)
# 输出:[1, 2, 5, 6, 8, 9]
同样,也可以进行降序排序:
numbers = [5, 2, 8, 1, 9, 6]
sorted_numbers = sorted(numbers, reverse=True)
print(sorted_numbers)
# 输出:[9, 8, 6, 5, 2, 1]
除此之外,还可以对字符串列表进行字母排序,以及通过提供一个定义排序关键字的函数来进行基于自定义条件的排序等。
列表怎么反向打印?
在Python中,可以使用 reverse()
函数或者切片功能对列表进行反向打印。
使用reverse()函数:
reverse()
函数会直接修改原列表,反转列表中的元素顺序。
例如:
fruits = ['apple', 'banana', 'cherry']
fruits.reverse()
print(fruits)
# 输出: ['cherry', 'banana', 'apple']
使用切片功能:
切片功能可以返回一个反向的新列表,原列表保持不变。
例如:
fruits = ['apple', 'banana', 'cherry']
print(fruits[::-1])
# 输出: ['cherry', 'banana', 'apple']
在这个例子中,[::-1]
表示从起始位置开始到结束位置结束,步长为-1,也就是反向选择。
人生苦短,我用python!
encouragements = [
"无论是生活还是编码,都不要害怕失败。失败只是通往成功的一个环节。",
"人生苦短,我用Python。在这个多变的世界里,选择一个强大且简单的工具非常重要。",
"每一行代码都是你对世界的声明。让Python成为你表达创造力的方式。",
"代码像诗,Python就像那首你无法忘记的美妙乐章。"
]
for encouragement in encouragements:
print(encouragement)