python:使用2个不同列表中的值创建一个新的1D列表:

时间:2018-05-29 20:03:55

标签: python

下面是一个简单的例子。我想要的是通过合并list1和list 2来创建一个包含值[0,1,2,3,4]的新列表。但是下面的代码不起作用,我不确定应该如何解决它。

key (indicador)

2 个答案:

答案 0 :(得分:0)

list.append(b)不会返回包含listb元素的新列表,但它会将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]