如果我有

things = ["Dog", "Zebra", "Cow"]

有什么区别
things.pop()


pop(things)

蟒蛇3.6处理它们的方式不同吗?两者有什么区别吗?

最佳答案

pop不是内置的Python函数。只有things.pop()在您的示例中有效。
另一方面,如果你问的是list.pop(things),那么是的,它与things.pop()是相同的。
尽管list.pop(things)的可读性比things.pop()稍差,因此通常不建议使用,list.pop在将其用作基于迭代器的某些操作的函数时非常有用。例如,下面给出了列表中每个子列表的最后一项列表:

>>> a=[[1, 2, 3],[9, 8, 7]]
>>> list(map(list.pop, a))
[3, 7]
>>>

关于python - 在列表上调用方法时语法不同的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51226871/

10-12 22:02