接下来咱们将学习 Python 数据结构之一:列表(List)。列表是 Python 中最根本的数据结构之一,它是一个有序的元素汇合,元素能够是任何类型的对象(整数、浮点数、字符串、其余列表等),并且能够在列表中混合应用。
1. 创立列表
创立列表的最简略办法是应用方括号 []
并用逗号分隔元素。例如:
numbers = [1, 2, 3, 4, 5]
print(numbers) # [1, 2, 3, 4, 5]
fruits = ["apple", "banana", "orange"]
print(fruits) # ['apple', 'banana', 'orange']
另一种创立列表的办法是应用内置的 list()
函数:
empty_list = list()
print(empty_list) # []
another_list = list("hello")
print(another_list) # ['h', 'e', 'l', 'l', 'o']
2. 拜访列表元素
列表是有序的,因而您能够通过索引拜访列表中的元素。请留神,Python 中的索引是从 0 开始的。例如:
fruits = ["apple", "banana", "orange"]
first_fruit = fruits[0]
print(first_fruit) # apple
second_fruit = fruits[1]
print(second_fruit) # banana
last_fruit = fruits[-1]
print(last_fruit) # orange
3. 批改列表元素
您能够通过赋值来批改列表中的元素。例如:
fruits = ["apple", "banana", "orange"]
fruits[0] = "grape"
print(fruits) # ['grape', 'banana', 'orange']
4. 增加列表元素
您能够应用 append()
办法在列表开端增加新元素:
fruits = ["apple", "banana", "orange"]
fruits.append("grape")
print(fruits) # ['apple', 'banana', 'orange', 'grape']
要在列表中的特定地位插入元素,能够应用 insert()
办法:
fruits = ["apple", "banana", "orange"]
fruits.insert(1, "grape")
print(fruits) # ['apple', 'grape', 'banana', 'orange']
5. 删除列表元素
要删除列表中的元素,能够应用 del
关键字:
fruits = ["apple", "banana", "orange"]
del fruits[1]
print(fruits) # ['apple', 'orange']
要删除列表中的特定元素(而不是通过索引),能够应用 remove()
办法:
fruits = ["apple", "banana", "orange"]
fruits.remove("banana")
print(fruits) # ['apple', 'orange']
6. 列表切片
切片(slicing)是一种从列表中提取一部分元素的办法。切片操作应用冒号 :
分隔起始和完结索引。例如:
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
first_three = numbers[:3]
print(first_three) # [0, 1, 2]
middle_three = numbers[3:6]
print(middle_three) # [3, 4, 5]
last_three = numbers[-3:]
print(last_three) # [7, 8, 9]
7. 列表遍历
要遍历列表中的元素,能够应用 for
循环:
fruits = ["apple", "banana", "orange"]
for fruit in fruits:
print(fruit)
输入:
apple
banana
orange
8. 列表推导式
列表推导式(list comprehension)是一种简洁地创立列表的办法。例如,要创立一个蕴含前 10 个平方数的列表,能够应用以下代码:
squares = [x ** 2 for x in range(1, 11)]
print(squares) # [1, 4, 9, 16, 25, 36, 4964, 81, 100]
### 9. 列表排序
要对列表进行排序,能够应用 `sort()` 办法。例如:```python
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5]
numbers.sort()
print(numbers) # [1, 1, 2, 3, 4, 5, 5, 6, 9]
要对字符串列表进行排序,能够应用 sort()
办法:
fruits = ["apple", "banana", "orange", "grape"]
fruits.sort()
print(fruits) # ['apple', 'banana', 'grape', 'orange']
要将列表排序为降序,能够应用 reverse=True
参数:
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5]
numbers.sort(reverse=True)
print(numbers) # [9, 6, 5, 5, 4, 3, 2, 1, 1]
10. 列表长度、最大值和最小值
要获取列表的长度(元素数量),能够应用 len()
函数:
fruits = ["apple", "banana", "orange"]
length = len(fruits)
print(length) # 3
要获取列表中的最大值和最小值,能够应用 max()
和min()
函数:
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5]
max_number = max(numbers)
print(max_number) # 9
min_number = min(numbers)
print(min_number) # 1
11. 列表合并
要将两个列表合并为一个新列表,能够应用 +
运算符:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
combined = list1 + list2
print(combined) # [1, 2, 3, 4, 5, 6]
或者,您能够应用 extend()
办法将一个列表的元素增加到另一个列表的开端:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
print(list1) # [1, 2, 3, 4, 5, 6]
这里,咱们曾经涵盖了列表的基本操作。列表是 Python 中十分实用的数据结构之一,通过实际和编写代码,您将更加相熟它们。心愿您可能通过这些示例和解释更好地了解 Python 列表。如果您有任何问题,请随时发问。
举荐浏览:
https://mp.weixin.qq.com/s/dV2JzXfgjDdCmWRmE0glDA
https://mp.weixin.qq.com/s/an83QZOWXHqll3SGPYTL5g