python - 遍历堆栈(反向列表),是否有 isempty() 方法?

标签 python stack iteration

在 Python 中迭代堆栈的最佳方法是什么?

a = [1,2,3,4]
while (len(a) > 0)
  print a.pop()

# prints 4, 3, 2, 1 in sequence

我找不到 isempty 方法,而且每次检查长度似乎都不对。

最佳答案

容器的通常约定是它们在非空时为 True,在空时为 False,因此您可以这样做:

while a:
    print a.pop()

关于python - 遍历堆栈(反向列表),是否有 isempty() 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4547310/

相关文章:

java - JVM 堆栈自省(introspection)

python - 将for循环转换为python中的while循环

algorithm - 有效地列出网格中每一对唯一的点

python - 使用 python-docx 合并包含图像的 docx 文件

python - 高并发下tornado中使用asyncio循环出现错误

python日志查看应用

Android AppWidget 配置 - 从新任务开始

android - 如何避免在启动 Activity 时调用 onCreate()?

c++ - 对于可能在结束前被中断的迭代,使用什么循环?

python - 使用 redis.StrictRedis() 在 redis 中插入一个新数据库