首页 > 试题广场 >

以下python代码的输出是什么? numbers =

[单选题]
以下python代码的输出是什么?
numbers = [1, 2, 3, 4]
numbers.append([5,6,7,8])
print len(numbers)


  • 4
  • 5
  • 8
  • 12
  • An exception is thrown
变量 number 是 list 类型,执行完上述语句后其值变为:
number = [1, 2, 3, 4, [5, 6, 7, 8]]
所以对于变量 number 而言,共有 5 个元素,即长度为 5,且第 5 个元素也是一个 list,故选 B。
发表于 2018-01-07 13:00:12 回复(2)
补充一点:如果是numbers += [5, 6, 7, 8]    那长度就应该是8.
发表于 2018-10-11 11:14:42 回复(4)
append函数为添加,原来数组中有4个数字,长度为4,如果append(5,6,7,8),这样的话,总长度就是8,但是用的中括号这就是相当于[5,6,7,8]为一个,那么就是(1,2,3,4,[5,6,7,8])所以长度是5。
发表于 2018-02-23 22:24:44 回复(2)
补充一点,如果是extend的话,那答案就是8
numbers = [1, 2, 3, 4]
numbers.extend([5,6,7,8])
print(len(numbers))
# 8

发表于 2019-06-16 15:48:47 回复(1)
考察的是list.append()方法,append(self, object, /) Append object to the end of the list.是在原list的末尾增加一个新的元素,a可以是列表、元组、数字、字典等。
可以对比的是list.extend()方法,extend(self, iterable, /) Extend list by appending elements from the iterable.是在原list的末尾,解析a,增加一个或多个元素,a必须是可迭代的对象。

发表于 2019-02-19 21:25:06 回复(0)
append是追加,extend扩展
改为:
numbers = [1, 2, 3, 4]
numbers.extend([5,6,7,8])
print(len(numbers))
则是C选项
发表于 2022-01-17 11:22:52 回复(0)
append 只能添加一个元素 extend可以添加多个
发表于 2022-01-26 23:02:39 回复(0)
l=[1, 2, 3, 4] l.append([5, 6]) 结果:l=[1, 2, 3, 4, [5, 6]] l.extend([7, 8]) 结果:l=[1, 2, 3, 4, [5, 6], 7, 8] append会把参数当做一个整体。 extend会遍历参数中的每一个元素。
发表于 2019-05-23 09:33:35 回复(0)
   加入的是一个列表   在第一个列表中也相当于一个元素    一个坑  看好题目啊
发表于 2018-01-14 19:26:05 回复(0)
Python List append()方法 | 菜鸟教程
http://www.runoob.com/python/att-list-append.html
发表于 2019-01-07 16:06:42 回复(0)
numbers 是一个list,然后调用了 list 的 append 方法,但是在这里添加的不是单个的元素,而是在列表当中再去添加另外一个列表[5,6,7,8] 涉及到列表的嵌套,这里计算长度,就是一个元素就是一个长度,numbers = [1,2,3,4,[5,6,7,8]]所以长度为5
编辑于 2022-04-25 18:55:36 回复(0)
append()是在列表后面增加一个元素,如果你把一个序列添加进去,也只算一个元素
发表于 2019-10-08 10:04:47 回复(0)
如果是使用extend方法,那么length就是8了
发表于 2018-08-12 00:41:28 回复(0)
选B不应该是print(len())吗
发表于 2022-08-16 21:07:27 回复(0)
如果用的是extend,就是8个
numbers.extend([5,6,7,8])


发表于 2022-04-06 17:39:28 回复(0)
C选项,apppend()表示在列表末尾插入一个新的对象元素 可以使用extend() 表示在列表末尾追加另一个列表中的多个对象元素
发表于 2018-01-17 10:02:16 回复(1)
1,2,3,4,【5,6,7,8】
编辑于 2023-10-24 15:14:39 回复(0)
列表中的数据应该是[1,2,3,4,[5,6,7,8]]
发表于 2023-10-18 00:04:23 回复(0)
这题真的没有少括号吗...
发表于 2023-06-25 15:35:18 回复(0)
a.append(element)
发表于 2022-12-01 09:22:42 回复(0)