Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python stack

作者:Alexandr嫁衣°   发布日期:2025-02-05   浏览:67

# Python Stack 示例代码

# 使用列表实现栈(stack)
stack = []

# 添加元素到栈中 (push 操作)
stack.append(1)  # 将 1 压入栈
stack.append(2)  # 将 2 压入栈
stack.append(3)  # 将 3 压入栈

print("当前栈的内容:", stack)

# 从栈中弹出元素 (pop 操作)
top_element = stack.pop()  # 弹出栈顶元素,即 3
print("弹出的元素是:", top_element)

print("当前栈的内容:", stack)

# 查看栈顶元素 (peek 操作),但不移除它
if stack:
    top_element = stack[-1]
    print("栈顶元素是:", top_element)

# 检查栈是否为空
if not stack:
    print("栈为空")
else:
    print("栈不为空")

解释说明:

  1. 栈的定义:栈是一种后进先出(LIFO, Last In First Out)的数据结构。你可以把栈想象成一堆盘子,最后放上的盘子最先被拿走。

  2. 使用列表实现栈:在 Python 中,我们可以用内置的 list 来模拟栈的行为。append() 方法用于将元素压入栈(push),pop() 方法用于弹出栈顶元素(pop)。

  3. 栈的操作

    • Push:通过 append() 方法将元素添加到栈顶。
    • Pop:通过 pop() 方法移除并返回栈顶元素。
    • Peek:通过访问列表的最后一个元素(stack[-1])来查看栈顶元素,但不移除它。
    • 检查栈是否为空:可以通过检查列表是否为空来判断栈是否为空。
  4. 代码输出

    • 初始栈内容为 [1, 2, 3]
    • 弹出栈顶元素后,栈内容变为 [1, 2]
    • 栈顶元素为 2
    • 最后,栈不为空。

上一篇:python读取excel数据

下一篇:python requests库

大家都在看

python时间格式

python ord和chr

python list.pop

python的for i in range

npm config set python

python代码简单

python读取文件夹

python中turtle

python 输出时间

python中list代表什么

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站