题目
设列表X=[1,2,3],向列表中增加一个元素4,下面哪个代码是正确的?( )A. X.extend(4)B. X.append([4])C. X.append(4)D. X.extend([‘4’])
设列表X=[1,2,3],向列表中增加一个元素4,下面哪个代码是正确的?( )
A. X.extend(4)
B. X.append([4])
C. X.append(4)
D. X.extend([‘4’])
题目解答
答案
C. X.append(4)
解析
本题考查Python列表的扩展方法,核心在于区分append()和extend()的功能差异。
append():向列表末尾添加单个元素,元素可以是任意类型。extend():将可迭代对象中的每个元素依次添加到列表末尾。
关键点:
- 添加单个元素时,必须使用
append(),且参数不能是可迭代对象(如列表、字符串等)。 - 若参数是可迭代对象,需根据需求选择
append()(添加整个对象)或extend()(拆分后添加元素)。
选项分析
A. X.extend(4)
extend()要求参数是可迭代对象(如列表、元组、字符串等),但整数4不可迭代,会导致TypeError。- 错误原因:参数类型不合法。
B. X.append([4])
append()会将整个[4]列表作为单个元素添加到X末尾,结果为[1, 2, 3, [4]]。- 错误原因:添加的是子列表,而非单独元素
4。
C. X.append(4)
append()直接添加整数4,结果为[1, 2, 3, 4],符合题意。- 正确选项。
D. X.extend(['4'])
extend()会将字符串'4'拆分为字符'4'并添加,结果为[1, 2, 3, '4']。- 错误原因:添加的是字符串而非整数
4。