1. Python列表操作深度解析
作为一名Python开发者,我经常遇到初学者对列表操作的各种困惑。今天我将通过12个典型题目,带大家深入理解Python列表的核心操作机制。这些题目看似简单,但每个都揭示了Python列表的重要特性。
1.1 列表切片与删除操作
让我们先看第一题:
python复制x = list(range(9)) # [0,1,2,3,4,5,6,7,8]
del x[:2] # 删除前两个元素
这里有几个关键点需要注意:
range(9)生成的是0到8的序列(不包含9)del x[:2]删除的是索引0和1的元素(前闭后开区间)- 切片操作是原地修改,会直接改变原列表
注意:初学者常犯的错误是认为range(9)包含9,或者误以为del操作会返回新列表。实际上del是语句而非函数,它直接修改原列表。
1.2 range与len的关系
第二题考察的是range对象的长度计算:
python复制len(range(1,10)) # 结果是9
这里需要理解:
- range(start, stop)生成的序列包含start但不包含stop
- 所以range(1,10)实际是1到9,共9个数字
- len()计算的是序列中元素的数量
这个知识点在循环和列表初始化时非常重要,比如:
python复制for i in range(len(some_list)):
# 正确的遍历方式
1.3 字符串join方法
第三题考察的是字符串的join方法:
python复制",".join(list) # 将列表元素用逗号连接成字符串
join方法的特点:
- 是字符串(str)的方法,不是列表的方法
- 参数是一个可迭代对象(通常是列表)
- 将列表元素用指定字符串连接
- 元素必须是字符串类型,否则会报错
实际应用场景:
python复制names = ["Alice", "Bob", "Charlie"]
csv_line = ",".join(names) # "Alice,Bob,Charlie"
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 列表运算与切片进阶
2.1 列表乘法运算
第四题展示了列表的乘法运算:
`
