topic: backend
Python 列表操作小结
学 Python 那会儿,列表是最常用的数据结构。
记一些常用的操作,防止忘记。
创建列表
1 2 3 4 5 6 7 8
| nums = [] fruits = list()
nums = [1, 2, 3, 4, 5] fruits = ['apple', 'banana', 'orange'] mixed = [1, 'hello', True, 3.14]
|
常用操作
1. 添加元素
1 2 3 4 5 6 7 8 9 10
| fruits = ['apple', 'banana']
fruits.append('orange')
fruits.insert(1, 'grape')
fruits.extend(['pear', 'peach'])
|
2. 删除元素
1 2 3 4 5 6 7 8 9 10 11
| fruits = ['apple', 'banana', 'orange', 'grape']
fruits.remove('banana')
fruits.pop() fruits.pop(0)
fruits.clear()
|
3. 切片
1 2 3 4 5 6 7 8 9 10 11 12
| nums = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
nums[0] nums[-1]
nums[1:4] nums[:4] nums[4:] nums[::2] nums[::-1]
|
4. 遍历
1 2 3 4 5 6 7 8 9 10 11 12 13
| fruits = ['apple', 'banana', 'orange']
for fruit in fruits: print(fruit)
for i, fruit in enumerate(fruits): print(f"{i}: {fruit}")
for fruit in reversed(fruits): print(fruit)
|
5. 排序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| nums = [3, 1, 4, 1, 5, 9, 2, 6]
nums.sort() nums.sort(reverse=True)
sorted_nums = sorted(nums, reverse=True)
words = ['apple', 'banana', 'Orange', 'grape'] sorted_words = sorted(words, key=str.lower)
words = ['apple', 'hi', 'banana'] sorted(words, key=len)
|
6. 列表推导式
1 2 3 4 5 6 7 8 9 10 11
| squares = [x**2 for x in range(10)]
evens = [x for x in range(10) if x % 2 == 0]
matrix = [[i*3+j for j in range(3)] for i in range(3)]
|
7. 常用函数
1 2 3 4 5 6 7 8
| nums = [1, 2, 3, 4, 5]
len(nums) sum(nums) max(nums) min(nums) nums.count(2) nums.index(3)
|
8. 列表运算
1 2 3 4 5 6 7 8
| [1, 2] + [3, 4]
[1, 2] * 3
3 in [1, 2, 3]
|
高级技巧
解包
1 2 3 4
| a, b, c = [1, 2, 3]
first, *middle, last = [1, 2, 3, 4, 5]
|
zip
1 2 3 4 5 6 7 8 9
| names = ['alice', 'bob', 'charlie'] ages = [25, 30, 35]
for name, age in zip(names, ages): print(f"{name}: {age}")
|
enumerate
1 2 3 4 5 6 7 8
| fruits = ['apple', 'banana', 'orange']
for i, fruit in enumerate(fruits, 1): print(f"{i}. {fruit}")
|
总结
列表是 Python 最常用的数据结构。
这些操作看起来简单,但真正用起来的时候经常忘记怎么写。
这篇文章是 2026 年回头写的,算是给自己做个记录吧。