Comment découper une liste en plusieurs listes en python ?

11 août 2021    /    Viewed: 289    /    Comments: 0    /    Edit


Exemples de comment découper une liste en plusieurs listes en python

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']

Références


Card image cap
profile-image
Daidalos

Hi, I am Ben.

I have developed this web site from scratch with Django to share with everyone my notes. If you have any ideas or suggestions to improve the site, let me know ! (you can contact me using the form in the welcome page). Thanks!