Vlak 10.1 van Python Probleemoplosser
Vra die gebruiker vir twee getalle. Kontroleer of hierdie getalle bevriend is of nie.
Gegee 'n sekere lys:
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
Gegee 'n veranderlike:
n = 3;
Verander hierdie lys in 'n tweedimensionele lys,
met n elemente in elke sublys.
Gegee 'n lys:
[
[1, 2, 3, 4, 5],
[1, 2, 3],
[1, 2],
]
Voeg by elke sublys soveel leë stringe by dat die aantal elemente in elke sublys gelyk word aan die aantal elemente in die langste sublys.
Gegee 'n lys van data oor sekere datums, gestoor in die volgende struktuur:
data = [
{
'year': 2019,
'month': 11,
'day': 20,
'data': ['lys met data']
},
{
'year': 2019,
'month': 11,
'day': 21,
'data': ['lys met data']
},
{
'year': 2019,
'month': 12,
'day': 25,
'data': ['lys met data']
},
{
'year': 2019,
'month': 12,
'day': 26,
'data': ['lys met data']
},
{
'year': 2020,
'month': 10,
'day': 29,
'data': ['lys met data']
},
{
'year': 2020,
'month': 10,
'day': 30,
'data': ['lys met data']
},
{
'year': 2020,
'month': 11,
'day': 19,
'data': ['lys met data']
},
{
'year': 2020,
'month': 11,
'day': 20,
'data': ['lys met data']
},
]
Skryf kode wat die datastruktuur omskakel na 'n struktuur van die vorm:
{
year1: {
month1: {
day1: [lys van data],
day2: [lys van data],
day3: [lys van data],
},
month2: {
day1: [lys van data],
day2: [lys van data],
day3: [lys van data],
}
},
year2: {
month1: {
day1: [lys van data],
day2: [lys van data],
day3: [lys van data],
},
month2: {
day1: [lys van data],
day2: [lys van data],
day3: [lys van data],
}
}
}