为什么idx =无?
myList = []
idx = myList.append("abc")
print myList
print idx
print myList[0]
打印结果是:
['abc']
None
abc
答案 0 :(得分:2)
" 您可能已经注意到,插入,删除或排序只修改列表的方法没有打印返回值 - 它们返回默认的None。 1这是Python中所有可变数据结构的设计原则。"
答案 1 :(得分:2)
你可以使用list[-1]
来获取最后一个元素,这很酷。 Python很酷。
如果您真的希望list.append()
返回一个值,您应该创建自己继承自list
的类并重新定义append()
函数
答案 2 :(得分:0)
因为append方法不返回任何值。它只会将元素附加到列表中。
答案 3 :(得分:0)
最后一个元素的索引是len(myList)-1
。
func append什么都不返回。
答案 4 :(得分:0)
请参阅我的PyCharm中的以下文档
class list(object)
def append(self, x)
Inferred type: (self: list[T], x: T) -> None
所以idx = myList.append("abc")
会让idx为None,因为append方法只返回它。
答案 5 :(得分:0)
.append
函数不返回新元素的索引(事实上,它不返回任何内容),因此index被赋值为“None”。
如果你想要最后一个元素的索引,它比列表的长度len(myList) -1
小一个。