Exemples de comment découper une liste en plusieurs listes en python
Table des matières
- Créer une liste en python
- Obtenir le nombre d'éléments dans une liste
- Obtenir les n premiers éléments d'une liste en python
- Obtenir les n derniers éléments d'une liste en python
- Récupère les éléments entre les index m,n
- Obtenir chaque nième élément d'une liste
- Récupère chaque nième élément d'une liste, entre les index m1,m2
- Références
Créer une liste en python
Créons d'abord une liste en python
mylist = ['a','b','c','d','e','f','g','h','i']
Pour obtenir un élément stocké dans une liste en utilisant son index :
mylist[0]
donne
'a'
et
mylist[4]
donne
'e'
Obtenir le nombre d'éléments dans une liste
Pour obtenir la taille d'une liste en python, une solution consiste à utiliser la fonction intégrée len()
s = len(mylist)
print(s)
donne ici
9
Obtenir les n premiers éléments d'une liste en python
Pour obtenir les n premiers éléments d'une liste en python, une solution consiste à faire mylist[-n:]. Exemple, extraire uniquement les 3 premiers éléments :
mylist[:3]
donne
['a', 'b', 'c']
pareil que
mylist[0:3]
donne aussi
['a', 'b', 'c']
Obtenir les n derniers éléments d'une liste en python
Pour obtenir les n derniers éléments d'une liste en python, une solution consiste à faire mylist[-n:]. Exemple, extraire uniquement les 2 derniers éléments :
mylist[-2:]
donne
['h', 'i']
Remarque : idem que:
mylist[s-2:s]
donne aussi
['h', 'i']
Récupère les éléments entre les index m,n
Pour obtenir des éléments entre les index m,n, une solution est de faire mylist[m:n]. Exemple:
mylist[2:5]
donne
['c', 'd', 'e']
Obtenir chaque nième élément d'une liste
Pour obtenir par exemple tous les 2 éléments d'une liste
mylist[::2]
donne
['a', 'c', 'e', 'g', 'i']
Un autre exemple
mylist[::3]
donne
['a', 'd', 'g']
Récupère chaque nième élément d'une liste, entre les index m1,m2
Pour obtenir chaque nième élément de la liste, entre les index m1,m2, une solution est de faire mylist[m1:m2:n]. Exemple:
mylist[0:4:2]
donne
['a', 'c']