如何在python中使用list.append()后得到最后一个元素索引

时间:2014-11-06 08:33:39

标签: python list

为什么idx =无?

myList = []
idx = myList.append("abc")
print myList
print idx
print myList[0]

打印结果是:

['abc']
None
abc

6 个答案:

答案 0 :(得分:2)

来自Python documentation

" 您可能已经注意到,插入,删除或排序只修改列表的方法没有打印返回值 - 它们返回默认的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小一个。