Riferimenti: SoftPython - liste 4
Esc
Summer School Data Science 2023 - Modulo 1 informatica: Moodle
Docente: David Leoni david.leoni@unitn.it
Esercitatore: Luca Bosotti luca.bosotti@studenti.unitn.it
Metodo | Ritorna | Descrizione |
---|---|---|
list.count(object) | int |
Conta le occorrenze di un elemento |
list.index(object) | int |
Trova la prima occorrenza di un elemento e ne ritorna la posizione |
list.remove(object) | None |
Rimuove la prima occorrenza di un elemento |
str1.split(str2) | list |
Produce una lista con tutte le parole in str1 separate da str2 |
ATTENZIONE: spesso questi metodi vengono abusati portando a codice incorretto / inefficiente, usali con giudizio!
Riferimenti: SoftPython - liste 4
['a','b','c','b','c','c','d','c'].count('c')
4
['a','b','c','b','c','c','d','c'].count('z')
0
['a','b','c','b','c','c','d'].index('c')
2
['a','b','c','b','c','c','d'].index('z') # BOOM!
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
/tmp/ipykernel_14079/4036039616.py in <module>
----> 1 ['a','b','c','b','c','c','d'].index('z')
ValueError: 'z' is not in list
"abbondanza".find('d')
5
"abbondanza".find('q') # non ha trovato q, RITORNA -1
-1
film = ['Titanic', 'Batman', 'Romeo + Giulietta', 'Transformers']
film.remove('Batman')
DOMANDA:
film
['Titanic', 'Romeo + Giulietta', 'Transformers']
film.remove('Il Padrino')
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
/tmp/ipykernel_14079/3006281473.py in <module>
----> 1 film.remove('Il Padrino')
ValueError: list.remove(x): x not in list
Domandati sempre: è proprio necessario risolvere il problema *togliendo?*
"E' giunto il momento di dividere il tesoro".split("il")
["E' giunto ", ' momento di dividere ', ' tesoro']
s = "E' giunto il\nmomento di dividere\til tesoro"
print(s)
E' giunto il momento di dividere il tesoro
s.split()
["E'", 'giunto', 'il', 'momento', 'di', 'dividere', 'il', 'tesoro']
senza parametri trova tutti i blanks
# scrivi qui
''