Livello 10.1 del libro di problemi Python
Chiedi all'utente due numeri. Controlla se questi numeri sono amichevoli o meno.
Dato un certo elenco:
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
Data una variabile:
n = 3;
Trasforma questo elenco in uno bidimensionale,
con n elementi in ogni sottoelenco.
Dato un elenco:
[
[1, 2, 3, 4, 5],
[1, 2, 3],
[1, 2],
]
Aggiungi a ogni sottoelenco tante stringhe vuote in modo che il numero di elementi in ogni sottoelenco diventi uguale al numero di elementi nel sottoelenco più lungo.
Dato un elenco di alcuni dati per determinate date, memorizzato nella seguente struttura:
data = [
{
'year': 2019,
'month': 11,
'day': 20,
'data': ['elenco con dati']
},
{
'year': 2019,
'month': 11,
'day': 21,
'data': ['elenco con dati']
},
{
'year': 2019,
'month': 12,
'day': 25,
'data': ['elenco con dati']
},
{
'year': 2019,
'month': 12,
'day': 26,
'data': ['elenco con dati']
},
{
'year': 2020,
'month': 10,
'day': 29,
'data': ['elenco con dati']
},
{
'year': 2020,
'month': 10,
'day': 30,
'data': ['elenco con dati']
},
{
'year': 2020,
'month': 11,
'day': 19,
'data': ['elenco con dati']
},
{
'year': 2020,
'month': 11,
'day': 20,
'data': ['elenco con dati']
},
]
Scrivi un codice che trasformi la struttura dei dati in una struttura del tipo:
{
anno1: {
mese1: {
giorno1: [elenco dati],
giorno2: [elenco dati],
giorno3: [elenco dati],
},
mese2: {
giorno1: [elenco dati],
giorno2: [elenco dati],
giorno3: [elenco dati],
}
},
anno2: {
mese1: {
giorno1: [elenco dati],
giorno2: [elenco dati],
giorno3: [elenco dati],
},
mese2: {
giorno1: [elenco dati],
giorno2: [elenco dati],
giorno3: [elenco dati],
}
}
}