如果我有
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/