Python List操作用法总结
在Python中,List是一种常用的数据类型,它可以存储多个元素,而且列表的长度是动态的,可以随时添加或删除元素。本文将详细讲解Python List的常用操作用法,包括创建List、访问List元素、添加和删除List元素、List排序和复制等。
创建List
在Python中,可以使用方括号[]
或者list()
函数来创建一个List。例如:
# 创建一个空List
my_list = []
my_list = list()
# 创建一个包含元素的List
my_list = [1, 2, 3, 4, 5]
访问List元素
在Python中,可以使用索引来访问List中的元素,索引从0开始。也可以使用负数索引来访问List中的元素,其中-1表示最后一个元素,-2表示倒数第二个元素,以此类推。:
# 访问List中的元素
my_list = [1, 2, 3, 4, 5]
print(my_list[0]) # 输出 1
print(my_list[-1]) # 输出 5
添加和删除List元素
在Python中,可以使用append()
方法向List中添加元素,使用remove()
方法删除List中的元素。例如:
“`python# 添加和删除List元素
my_list = [1, 2, 3, 4, 5]
my_list.append(6) # 添加元素6
print(my_list) # 输出 [1, 2, 3, 4, 5, 6]
my_list.remove(3) # 删除元素3
print(my_list) # 输出 [1, 2, 4, 5, 6]
## List排序
在Python中,可以使用`sort()`方法对List进行排序,也可以使用`sorted()`函数对List进行排序。`sort()`方法会直接修改原List,而`sorted()`函数会返回一个新的排序后的List。例如:
```python
# List排序
my_list = [3, 1, 4, 2, 5]
my_list.sort() # 直接修改原List
print(my_list) # 输出 [1, 2, 3, 4, 5]
my_list = [3, 1, 4, 2, 5]
new_list = sorted(my_list) # 返回一个新的排序后的List
print(new_list) # 输出 [1, 2, 3, 4, 5]
List复制
在Python中,可以使用copy()
方法或者切片操作来复制一个List。例如:
# List复制
my_list = [1, 2, 3, 4, 5]
new_list = my_list.copy() # 使用copy()方法复制List
print(new_list) # 输出 [1, 2, 3, 4, 5]
new_list = my_list[:] # 使用切片操作复制List
print(new_list) # 输出 [1, 2, 3, 4, 5]
示例一:使用List存储学生成绩并计算平均分
# 使用List存储学生成绩并计算平均分
scores = [89., 92.3, 85.7, 94.2, 90.1]
total = sum(scores)
average = total / len(scores)
print("平均分为:", average)
上述代码使用List存储了五个学生的成绩,并使用sum()
函数计算总分,再除以学生人数计算平均分。
示例二:使用List实现栈
# 使用List实现栈
stack = []
stack.append(1)
stack.append(2)
stack.append(3)
print(stack[-1]) # 输出 3
print(stack.pop()) # 输出 3
print(stack.pop()) # 输出 2
print(stack.pop()) # 输出 1
上述代码使用List实现栈,使用append()
向栈中添加元素,使用pop()
方法从栈中弹出元素,并输出弹出的元素。
以上就是Python List操作用法总结的详细讲解和示例说明。
示例三:使用List存储学生信息并按照成绩排序
# 使用List存储学生信息并按照成绩排序
students = [
{'name': 'Tom', 'score': 89},
{'name': 'Jerry', 'score': 92.3},
{'name': 'Mickey', 'score': 85.7},
{'name': 'Donald', 'score': 94.2},
{'name': 'Minnie', 'score': 90.1}
]
# 按照成绩排序
students.sort(key=lambda x: x['score'], reverse=True)
# 输出排序后的学生信息
for student in students:
print(student['name'], student['score'])
上述代码使用List存储了五个学生的信息,包括姓名和成绩,并使用sort()
方法按照成绩从高到低排序,最后输出排序后的学生信息。
希望本文对您有所帮助。