list.append()是一个就地操作,这意味着它会修改list的状态,而不是返回新的list对象。
Python中的所有函数都返回None,除非它们显式返回其他内容。a.append()方法修改了a本身,这意味着没有什么可返回的。
您可以通过sorted(some_list)和some_list.sort()之间的差异来了解此行为。
如果您不想将"x"附加到a,那么您将需要使用第二个代码片段,或者您可以简单地连接:
代码语言:javascript复制>>> a = [1, 2, 3, 4]
>>> b = a[1:] + ["x"]
>>> b
[2, 3, 4, 'x']进一步澄清:
代码语言:javascript复制>>> a = [1, 2, 3, 4]
>>> b = a[1:].append("x")
>>> a
[1, 2, 3, 4]
>>> a[1:]
[2, 3, 4]
>>> type(b)
代码语言:javascript复制>>> b = a.append("x")
>>> a
[1, 2, 3, 4, 'x']
>>> type(b)