Classe stack, usa list

Classe La nuovo struttura dati utilizza una lista (list) class Stack: def __init__(self): self._lista=[] def push(self, x): self._lista.append(x) def pop(self): return self._lista.pop() def is_empty(self): return (len(self._lista) == 0) Test 1 stack=Stack() # [] stack.push(18) # [18] stack.push(1) # [18, 1] stack.push(28) # [18, 1, 28] print(stack.is_empty()) # False print(stack.pop()) # [18, 1] 28 print(stack.is_empty()) # … Leggi tutto

Stack, usa list

Le operazioni minime per uno stack (LIFO, last in first out).La struttura dati lista (list) si presta come contenitore dei dati e può essere facilmente manipolata per realizzare le operazioni richieste. Operazione Implementazione stack=[] Uno stack vuoto z.push(x) Aggiunge x allo stack stack.append(x) Aggiunge a destra x <– z.pop() Restituisce l’ultimo elemento inserito e lo elimina x=stack.pop() … Leggi tutto

collections.Counter()

Counter() è una sottoclasse di dict() contenuta nel modulo collections. Fornisce un modo semplice per associare un contatore (un intero) a ogni chiave. Inoltre le chiavi sono ordinate rispetto al contatore. Costruttori collections.Counter() Crea un contatore vuoto collections.Counter(“arcobaleno”) Crea un contatore con le lettere di una stringa collections.Counter([‘red’, ‘green’, ‘red’]) Crea un contatore con una lista di stringhe collections.Counter(red=100, … Leggi tutto