gpt4 book ai didi

python - 我可以在 Python 中向列表添加操作吗?

转载 作者:太空狗 更新时间:2023-10-29 20:37:26 25 4
gpt4 key购买 nike

我经常使用 Python 而不是伪代码。为此,我想要一个堆栈。我知道使用列表是可行的方法( source ),但我想使用 myList.push 而不是 myList.append 来明确我使用一个堆栈。

我以为我可以做一些简单的事情

myList.push = myList.append

为追加操作定义一个别名,但我明白了

    stack.push = stack.append
AttributeError: 'list' object has no attribute 'push'

是否存在向列表添加推送操作的简短解决方案?

(它不应该弄乱我可运行的 Python 伪代码)

最佳答案

你可以像这样创建一个 list 的子类:

class List(list):
def push(self, x):
self.append(x)

像使用常规列表一样使用自定义类:

>>> s = List()
>>> s.push(10)
>>> s.push(20)
>>> s
[10, 20]

关于python - 我可以在 Python 中向列表添加操作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11841118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com