下面是一个简单的例子。我想要的是通过合并list1和list 2来创建一个包含值[0,1,2,3,4]的新列表。但是下面的代码不起作用,我不确定应该如何解决它。
key (indicador)
答案 0 :(得分:0)
list.append(b)
不会返回包含list
和b
元素的新列表,但它会将list
扩展一个元素(元素b
})并将结果保存在list
本身。
要连接两个列表,只需使用+运算符即可。你的代码看起来像这样:
list1 = [3]
list2 = [i for i in range(3)]
newlist = list1 + list2
答案 1 :(得分:0)
@MathiasRa ,您的代码无效追加() 方法不会返回任何列表。
以前的答案表示赞赏。因此,可以使用以下行直接获取合并列表[0, 1, 2, 3]
。
list1 = [3]
list2 = [i for i in range(3)]
newlist = sorted(list1 + list2)
print (newlist) # [0, 1, 2, 3]
使用 extend()方法代替追加(),如下所示:
注意:在这种情况下,您不会收到任何返回的内容,例如追加()。该声明将通过附加传递列表(list2)的所有项目来更新呼叫列表(list1)。
list1 = [3]
list2 = [i for i in range(3)]
list1.extend(list2)
print(list1) # [3, 0, 1, 2]
print(sorted(list1)) # [0, 1, 2, 3]