Création de listes en Python
Contrairement à d’autres langages, Python propose des listes et non des tableaux. Cela a certains avantages :
– pas besoin de déclaration une taille de tableaux
– gestion dynamique de la liste
– des listes hétérogènes de différents types
– des opérations sur les listes (programmation objet).
Création de listes à une dimension
On peut tout d’abord créer une liste vide puis lui ajouter des éléments
[pastacode lang=”python” manual=”liste1%20%3D%20%5B%5D%0Aliste1.append(1)%0Aliste1.append(%E2%80%9Ca%E2%80%9D)%0Aprint(liste1)%0A” message=”” highlight=”” provider=”manual”/]
Pour créer des listes plus longues, on peut utiliser les compréhensions de listes
[pastacode lang=”python” manual=”liste%20%3D%20%5Bi%20for%20i%20in%20range(1%2C10)%5D%C2%A0″ message=”” highlight=”” provider=”manual”/]
Ensuite, on peut créer une liste par copie de liste
[pastacode lang=”python” manual=”liste%20%3D%20%5Bi%20for%20i%20in%20range(1%2C10)%5D%0Aco%3Dliste.copy()%20%23%20copie%20de%20la%20liste%0A%0A” message=”” highlight=”” provider=”manual”/]
On peut aussi utiliser la syntaxe liste[:] au lieu de liste.copy()
[pastacode lang=”python” manual=”liste%20%3D%20%5Bi%20for%20i%20in%20range(1%2C10)%5D%0Aco%3Dliste.copy()%0Aco1%20%3D%20liste%5B%3A%5D%0A” message=”” highlight=”” provider=”manual”/]
Avec les éléments vus plus haut, on peut maintenant facilement créer toutes sortes de listes . Voici quelques exemples
[pastacode lang=”python” manual=”liste1%3D%20%5Bi%20for%20i%20in%20range(10)%5D%20%23%20Liste%20des%20%C3%A9l%C3%A9ments%20allant%20de%200%20%C3%A0%209%0Aliste2%20%3D%20%5Bi**2%20for%20i%20in%20range(10)%5D%20%23%20Liste%20du%20carr%C3%A9%20des%20%C3%A9l%C3%A9ments%20de%200%20%C3%A0%209%0Aliste3%20%3D%20%5B2*x%2B3%20for%20x%20in%20range(10)%5D%20%23%20Liste%20des%20%C3%A9l%C3%A9ments%20prennant%20la%20valeur%20de%20la%20fonction%20affine%202x%20%2B3%20de%20chanque%20%C3%A9l%C3%A9m%C3%A9nt%20de%200%20%C3%A0%209%0A%0Aliste4%20%3D%20%5B%20i%20for%20i%20in%20range(10)%20if%20i%252%3D%3D0%5D%20%23%20Liste%20contenant%20les%20valeurs%20paires%20entre%200%20%C3%A0%209%0A%0Aliste5%20%3D%5B%20i%20for%20i%20in%20range(10)%20if%20i%252%3D%3D1%5D%20%23%20Liste%20contenant%20les%20valeurs%20impairs%20entre%200%20%C3%A0%209%0Aliste6%20%3D%5B%20i%20for%20i%20in%20range(20)%20if%20i%253%3D%3D0%5D%20%23%20Liste%20des%20multiples%20de%203%20entre%200%20et%2019%0A%0A%22%22%22%20%0AOn%20a%20en%20sortie%20sur%20l%E2%80%99%C3%A9cran%20les%20valeurs%20suivantes%3A%0Aliste1%20%3A%20%5B0%2C%201%2C%202%2C%203%2C%204%2C%205%2C%206%2C%207%2C%208%2C%209%5D%0A—————————————%0Aliste2%20%3A%20%5B0%2C%201%2C%204%2C%209%2C%2016%2C%2025%2C%2036%2C%2049%2C%2064%2C%2081%5D%0A—————————————%0Aliste3%20%3A%20%5B3%2C%205%2C%207%2C%209%2C%2011%2C%2013%2C%2015%2C%2017%2C%2019%2C%2021%5D%0A—————————————%0Aliste4%20%3A%20%5B0%2C%202%2C%204%2C%206%2C%208%5D%0A—————————————%0Aliste5%20%3A%20%5B1%2C%203%2C%205%2C%207%2C%209%5D%0A—————————————%0Aliste6%20%3A%20%5B0%2C%203%2C%206%2C%209%2C%2012%2C%2015%2C%2018%5D%0A%0A%22%22%22″ message=”” highlight=”” provider=”manual”/]
Pour savoir comment calculer la somme des éléments dans une liste Somme des éléments d’une liste Python