Jusqu'à présent, nous avons vu des variables représentant une donnée individuelle comme int, float, bool ou str. Python offre la possibilité de travailler avec des conteneurs de données, qui peuvent contenir d'autres types de données. En Python, les listes sont largement utilisées dans de nombreuses applications pour représenter une séquence ordonnée d'éléments. Par exemple, pour garder une trace du nombre de jours dans chaque mois de l'année, nous pouvons avoir :
january = 31
february = 28
march = 31
april = 30
may = 31
# ...
# ...
november = 30
december = 31
month_days = [31, 28, 31, 30, 31, ..., 30, 31]
Dans le code de gauche, nous avons déclaré 12 variables différentes pour garder la trace du nombre de jours dans chaque mois. Chaque variable représente un seul mois de l'année. Cependant, il est aussi possible de faire cela avec une liste (exemple de droite). Ici, la liste commence par un crochet ouvrant [ et se termine par un crochet fermant ]. Les éléments de la liste sont séparés par des virgules et chacun représente une seule valeur : le nombre de jours dans ce mois.
Notez que l'indexation commence à 0 (exactement comme pour les chaînes de caractères). Nous verrons bientôt que de nombreuses opérations sont très similaires à celles effectuées sur les chaînes.
Les éléments dans les listes sont des variables ordinaires. On peut les manipuler comme on le ferait avec d'autres variables. Par exemple, si cette année est une année bissextile, nous voudrions ajouter 1 à février. Cela peut être fait avec february += 1 ou month_days[1] += 1. Ces deux opérations sont identiques.
Challenge
Déclarez une variable appelée alphabet qui contient toutes les lettres majuscules de la langue anglaise : alphabet = ['A', 'B', ..., 'Z']. L'entrée contient un seul entier n. Le programme doit afficher la n-ième lettre de l'alphabet. Il est garanti que 1 ≤ n ≤ 26.