Collections.deque()

  • + 0 comments
    from collections import deque
    
    if __name__ == '__main__':
        N = int(input())
        d = deque()
    
        funcs = {
            'append': lambda x: d.append(x),
            'appendleft': lambda x: d.appendleft(x),
            'clear': lambda: d.clear(),
            'count': lambda x: d.count(x),
            'extend': lambda x: d.extend(x),
            'extendleft': lambda x: d.extendleft(x),
            'pop': lambda: d.pop(),
            'popleft': lambda: d.popleft(),
            'remove': lambda x: d.remove(x),
            'reverse': lambda: d.reverse()
        }
    
        inputs = [input().split() for _ in range(N)]
        for command in inputs:
            funcs[command[0]](*[int(x) for x in command[1:]])
    
        print(*d)