1. Python列表操作全解析:从基础到进阶实战
作为一名Python开发者,掌握列表操作是日常编程的基本功。这份作业涵盖了Python列表的核心操作,但很多同学在实际应用中仍然会遇到各种问题。下面我将结合12道典型题目,带你深入理解Python列表的各种操作技巧和底层逻辑。
1.1 列表创建与删除操作
让我们从最基础的列表创建开始。list(range(9))会生成一个包含0到8的列表[0,1,2,3,4,5,6,7,8]。这里有个关键点:range的结束值是不包含的,所以range(9)生成的是0到8。
删除操作del x[:2]中的切片:2表示从开始到索引2(不包含2)的元素。Python的切片操作遵循"左闭右开"原则,所以实际删除的是索引0和1的元素,剩下[2,3,4,5,6,7,8]。
注意:del语句会直接修改原列表,而不是返回一个新列表。这与后面会提到的sort()方法的行为一致。
1.2 range与len的配合使用
len(range(1,10))返回9,因为range(1,10)生成的是1到9的序列。这里有个容易混淆的点:range(start, stop)生成的序列包含start但不包含stop。所以:
- range(1,10) → 1,2,3,4,5,6,7,8,9 → 长度9
- range(10) → 0,1,2,...,9 → 长度10
- range(1,10,2) → 1,3,5,7,9 → 长度5
1.3 字符串join方法的正确使用
join方法是Python中常用的字符串操作方法,但它的行为常常被误解。题目中的",".join(list)会将列表元素用逗号连接成一个字符串。
关键点:
- join是字符串的方法,不是列表的方法
- 参数是一个可迭代对象(通常是列表)
- 调用join的字符串是分隔符
- 结果是所有元素用分隔符连接的字符串
例如:
python复制fruits = ['apple', 'banana', 'orange']
print(",".join(fruits)) # 输出:apple,banana,orange
print(" - ".join(fruits)) # 输出:apple - banana -
