Legenda Stringhe e principali metodi str(), Literal: "abc" o ‘abc’
s, s1: stringa a, b: numero i, j, k, n: intero x: elemento generico Trasformazioni (non in-place): [Link](), [Link](), [Link](s1,s2), [Link]()
l, l1: lista d, d1: dizionario r, r1: set t, t1: tupla Controlli: [Link](s1), [Link](s1), [Link](), [Link](), [Link]()
Da lista a stringa: [Link](l), Da stringa a lista: [Link](sep)
Principali funzioni built-in (ordine alfabetico)
Altro: [Link](s1), [Link](s1)
abs(a): restituisce il valore assoluto di un numero Concatenazione: s1 + s2 Replicazione: s1 * n Membership: s in s1
enumerate(iterable): restituisce un iteratore i cui elementi sono tuple contenenti il conteggio
e il valore ottenuto dall’iterazione su iterable list(), Literal: [x1, x2, ...]
Liste e principali metodi
input(s): scrive il prompt s sullo standard output e restituisce stringa acquisita
Modifiche (in-place): [Link](x), [Link](l1), [Link](i, x), [Link](i), [Link](x),
isinstance(object, classinfo): restituisce True se object è del tipo classinfo o di una [Link](), [Link](key=None, reverse=False)
sottoclasse di classinfo. Altrimenti, restituisce False
Altro: [Link](x), [Link](x)
len(x): restituisce la lunghezza (numero di elementi) di x. x può essere una sequenza (ad es.:
string, list, tuple, range) o un contenitore (ad es.: dict, set) List comprehension: l = [expression for item in iterable ]
max(iterable, *, key=None), max(arg1, arg2, *args, key=None): restituisce il massimo Concatenazione: l1 + l2 Replicazione: l1 * n Membership: x in l
nell’iterabile, o il massimo tra due o più argomenti. La funzione key serve a calcolare il
valore da usare per confrontare gli elementi Tuple e principali metodi tuple(), Literal: (x1, x2, ...)
min: analogo a max Altro: [Link](x), [Link](x)
print(*x, sep=‘ ’, end=‘n’): stampa oggetti, separati da sep e seguiti infine da end Concatenazione: t1 + t2 Replicazione: t1 * n Membership: x in t
range(j), range(i, j, k) : restituisce una sequenza immutable per progressione aritmentica
reversed(seq): restituisce un iteratore che percorre seq in ordine inverso Insiemi e principali metodi set(), Literal: {x1, x2, ...}
round(a, n): arrotonda il valore di a all’intero più vicino o ad n cifre decimali Modifiche (in-place): [Link](x), [Link](x), [Link](x), [Link]()
sorted(iterable, key=None, reverse=False): restituisce una nuova lista ordinata degli ele- Operazioni: [Link](r1) (oppure r − r1), [Link] difference(r1) (oppure r^r1),
menti di iterable. La funzione key serve a calcolare il valore da usare per confrontare gli [Link](r1) (oppure r|r1), [Link](r1) (oppure r&r1)
elementi. reverse=True inverte l’ordine Controlli: [Link](r1), [Link](r1), [Link](r1)
sum(iterable): restituisce la somma dei valori dell’iterabile Membership: x in r1
zip(*iterables): itera in parallelo su diversi iterabili e restituisce un iteratore costituito da
tuple. La i-esima tupla è costituita dall’i-esimo elemento di ciascuno degli iterabili
Dizionari e principali metodi dict(), Literal: {k1:v1, ...}
Indexing e Slicing Modifiche (in-place): [Link](d2), [Link](key)
Viste: [Link](), [Link](), [Link]()
seq[i]: restituisce l’elemento di indice i della sequenza
Accesso: d[key], [Link](key, x=None)
seq[i:j]: restituisce una sottosequenza di seq dall’indice i all’indice j (escluso)
Aggiunta o modifica: d[key] = val
seq[i:j:k]: restituisce una sottosequenza di seq da indice i a indice j (escluso) con step k
Membership: key in d1
Modulo Random Dict comprehension: d = {key:val for item in iterable }
choice(seq): restituisce un elemento casuale dalla sequenza seq
f-string f"abc {expression :format }"
choices(seq, k=1): restituisce una lista di k elementi scelti da seq con reinserimento
random(): restituisce un float casuale in [0,1) Esempio numeri (cifre decimali): f"{3.14:.1f}"→ ‘3.1’
randint(i, j): restituisce un intero casuale tra i e j (inclusi) Esempio stringa con allineamento (<, >, ^): f"{‘ciao’:<10}"→ ‘ciao ’
sample(seq, k): restituisce una lista di k elementi unici scelti da seq senza reinserimento f"{‘Trieste’:<10} {10:>3}" → ‘Trieste 10’
shuffle(seq): rimescolamento della sequenza seq in-place f"{‘Udine’:<10} {7:>3”} → ‘Udine 7’
uniform(a, b): restituisce un float casuale tra a e b (inclusi)
Principali eccezioni
Principali funzioni del modulo math FileNotFoundError, IndexError, KeyError, ValueError, Exception (eccezione generica)
[Link](a), [Link](a), [Link](a), [Link](a), math.log2(a), [Link](a)
[013IN] Fondamenti di Informatica - Università degli Studi di Trieste - Prontuario Python - 2025/05/19