首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pop()和pop()[0]之间有什么区别?

pop()和pop()[0]之间有什么区别?
EN

Stack Overflow用户
提问于 2022-01-11 03:17:01
回答 2查看 88关注 0票数 0

当我看到答案使用pop函数使用self.items.pop()时,我正在编写代码并实现堆栈。

代码语言:javascript
复制
def pop(self):
    if len(self.items) > 0:
        return self.items.pop()[0]

在这种情况下,这仅仅是执行pop()所做的相同的事情吗?

据我所知,pop(x)将在xth索引处弹出值。我希望有一些pop()x的例子。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-01-11 03:34:12

根据你的措辞,我假设self.items是一个list。正如您已经指出的,列表的pop方法可以用于在指定的索引处删除和返回列表中的元素。如果省略索引,则删除最后一项并返回。

无论哪种方式,pop都返回已删除的项。如果在调用[0]之后放置pop,则会得到弹出项的第一项。所以,如果self.items[[1, 2, 3], [4, 5, 6]],那么self.items.pop()将是[4, 5, 6],因此self.items.pop()[0]将是4

票数 2
EN

Stack Overflow用户

发布于 2022-01-11 03:55:24

你可以试试。

代码语言:javascript
复制
def pop(self):
if len(self.items) > 0:
    return self.items[1].pop(0)

她的items1是项目列表索引

项目= [1、2、3、4、5、6、7、8、9]

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70661231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档