当我运行这段代码时,它给出的是None,而不是';Python';正在添加到列表中。为什么会这样?
当我运行这段代码时,它没有给出任何结果,而是将“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
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')
。不返回任何值。