Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.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
当我运行这段代码时,它给出的是None,而不是';Python';正在添加到列表中。为什么会这样?_Python_Python 3.x - Fatal编程技术网

当我运行这段代码时,它给出的是None,而不是';Python';正在添加到列表中。为什么会这样?

当我运行这段代码时,它给出的是None,而不是';Python';正在添加到列表中。为什么会这样?,python,python-3.x,Python,Python 3.x,当我运行这段代码时,它没有给出任何结果,而是将“Python”追加到列表中。为什么会这样 input_tuple = ('Monty Python', 'British', 1969) input_list = list(input_tuple) print(input_list) input_list_1 = input_list.append('Python') print(input_list_1) 这是一条令人不快的线: input_list_1 = input_lis

当我运行这段代码时,它没有给出任何结果,而是将“Python”追加到列表中。为什么会这样

input_tuple = ('Monty Python', 'British', 1969)  
input_list = list(input_tuple)  
print(input_list)  
input_list_1 = input_list.append('Python')  
print(input_list_1)

这是一条令人不快的线:

input_list_1 = input_list.append('Python')
append()。它不返回值(即返回
None
)。由于将
append()
的返回值赋给
input\u list_1
,因此打印的值应为“None”。

array.append()
更改直接传递的数组,而不是返回更改的数组。举个例子:

array = [1, 2, 3]
array.append(4)
print(array)
输出
[1,2,3,4]
。因此,您的代码应该是:

input_tuple = ('Monty Python', 'British', 1969)
input_list = list(input_tuple)
print(input_list)
input_list.append('Python')
print(input_list)

input\u list\u 1
返回
None
,因为您要追加到
input\u list
。此时,
input\u list\u 1
存储追加操作的返回值,即
None
。要打印更新的列表,您应该打印
input\u list

input\u list是列表对象,append是一个列表对象方法,它在列表返回更改的瞬间直接更改。这就是为什么不返回任何对象,而input\u list\u 1不打印任何内容。

您在此处调用对象函数(右侧=):
input\u list\u 1=input\u list.append('Python')
。不返回任何值。