题目
设列表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
。