Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python 2.7中分配给list.extend变量_Python_List_Methods_Extend - Fatal编程技术网

在python 2.7中分配给list.extend变量

在python 2.7中分配给list.extend变量,python,list,methods,extend,Python,List,Methods,Extend,我刚开始学习python,现在正在使用列表方法。我碰到了这个问题;将list.extend赋值给一个变量并不像我想象的那样工作,我也不知道为什么 alph = ["a", "b", "c"] num = [0, 1, 2,] num_alph = alph.extend(num) print num_alph 打印num_alph没有结果,但我希望它打印这个; [“a”、“b”、“c”、0、1、2] 将代码重写为此将获得预期结果: alph = ["a", "b", "c"] num = [

我刚开始学习python,现在正在使用列表方法。我碰到了这个问题;将list.extend赋值给一个变量并不像我想象的那样工作,我也不知道为什么

alph = ["a", "b", "c"]
num = [0, 1, 2,]

num_alph = alph.extend(num)
print num_alph
打印num_alph没有结果,但我希望它打印这个; [“a”、“b”、“c”、0、1、2]

将代码重写为此将获得预期结果:

alph = ["a", "b", "c"]
num = [0, 1, 2,]

alph.extend(num)
num_alph = alph
print num_alph
为什么我以前的代码不打印扩展列表而打印none?

更改列表的内容。它不会创建一个带有附加元素的新列表,因此返回相同的列表没有意义。如果要在扩展后保持alph的不变,应创建一个新列表:

>>> num_alph = alph + num
>>> print num_alph
['a', 'b', 'c', 0, 1, 2]
--


因为
list.extend()
返回
None
;所有改变对象的方法都是这样做的,明白了。谢谢!!它就像
.sort()
>>> alph.extend(num)
>>> print alph
['a', 'b', 'c', 0, 1, 2]