Я только вхожу в python, но у меня проблемы с концепцией стеков! У меня есть задание, которое требует от меня создания уникального стека, в котором не может быть двух одинаковых значений, однако я не совсем понимаю, как проходить через стек, чтобы проверить это.
from stack import Stack
class UniqueStack(Stack):
""" UniqueStack has the same methods and functionality as Stack, but will only store one copy of a particular item at a time. If push is called with an item that is already in the UniqueStack, a ValueError should be raised with an appropriate error message. If push is called where item equals None, a TypeError should be raised like in the base class. Define and implement the relevant methods from the base Stack class to enable the behavior described above. New versions of __init__(), push(), and pop() should be sufficient. Hint: One option to implement this is to maintain an internal set() alongside the internal list. """
У меня есть еще много вариантов, связанных со стеками, но если у кого-нибудь есть какие-либо мысли / советы о том, как запустить эту базовую, я возьму их!