1. Création d'une liste : list() ou utilisent les crocehts [ ]
ma_chaine = 'python'
list(ma_chaine)
['p', 'y', 't', 'h', 'o', 'n']
ma_liste = ['p', 'y', 't', 'h', 'o', 'n']
ma_liste
['p', 'y', 't', 'h', 'o', 'n']
Remarque : la fonciton list() permet de convertir différents types de données en liste ;
2. Tranches de liste : [début, fin, pas], [début:], [:fin], [début:fin] ;
>>> ma_chaine = 'python'
>>> list(ma_chaine)
['p', 'y', 't', 'h', 'o', 'n']
>>> ma_chaine[4] # accéder à l'élément d'indice 4
'o'
>>> ma_chaine[-1] # accéder au dernier élément
'n'
>>> ma_chaine[-2:] # récupérer les deux derniers éléments
'on'
>>> ma_chaine[:-2] # récupérer jusqu'à l'avant-dernier élément
'pyth'
>>> ma_chaine[:-2:2]
'ph'
>>> ma_chaine[::-1]
['n', 'o', 'h', 't', 'y', 'p'] # inversion de la séquence
3. Méthodes disponibels pour les listes :
3.1 Affectation et accès aux éléments
>>> elements = ['a','b','c','d','e','c'];
>>> elements[1] = [10, 20, 30] # affectation
>>> elements
['a', [10, 20, 30], 'c', 'd', 'e', 'c']
>>> elements[1][2] # accès positif vers une sous-liste
30
>>> elements[1][-1] # accès négatif vers une sous-liste
30
>>> elements[:2] = [1000, 2000] # affectation par tranche
>>> elements
[1000, 2000, 'c', 'd', 'e', 'c']
liste1 = [1000, 2000, 'c', 'd', 'e', 'c']
>>> liste2 = ['x','y','z']
>>> liste1 + liste2
[1000, 2000, 'c', 'd', 'e', 'c', 'x', 'y', 'z']
>>> liste1.extend(liste2)
>>> liste1
[1000, 2000, 'c', 'd', 'e', 'c', 'x', 'y', 'z']
# append() : ajouter un élément à la fin de la liste
>>> liste2
['x', 'y', 'z']
>>> liste2.append('w')
>>> liste2
['x', 'y', 'z', 'w']
# pop() : retourner le dernier élément et le supprimer
>>> liste1
[1000, 2000, 'c', 'd', 'e', 'c', 'x', 'y', 'z', 'w']
>>> liste1.pop()
'w'
>>> liste1
[1000, 2000, 'c', 'd', 'e', 'c', 'x', 'y', 'z']
>>> liste1.pop(0)
1000
>>> liste1
[2000, 'c', 'd', 'e', 'c', 'x', 'y', 'z']
# del : supprimer l'élément à une position donnée
>>> liste1
[2000, 'c', 'd', 'e', 'c', 'x', 'y', 'z']
>>> del liste1[0]
>>> liste1
['c', 'd', 'e', 'c', 'x', 'y', 'z']
# remove() : supprimer un élément par sa valeur
>>> liste1
['c', 'd', 'e', 'c', 'x', 'y', 'z']
>>> liste1.remove('e')
>>> liste1
['c', 'd', 'c', 'x', 'y', 'z']
# insert() : insérer un élément à une position spécifique
>>> liste1
['c', 'd', 'c', 'x', 'y', 'z']
>>> liste1.insert(1, 'valeur')
>>> liste1
['c', 'valeur', 'd', 'c', 'x', 'y', 'z']
# in : vérifier si une valeur existe dans la liste
>>> liste1
['c', 'valeur', 'd', 'c', 'x', 'y', 'z']
>>> 'valeur' in liste1
True
>>> 'val' in liste1
False
# sort() : trier les éléments de la liste
>>> liste1
['c', 'valeur', 'd', 'c', 'x', 'y', 'z']
>>> liste1.sort()
>>> liste1
['c', 'c', 'd', 'valeur', 'x', 'y', 'z']
# index() : trouver l'indice d'un élément
>>> liste1
['c', 'valeur', 'd', 'c', 'x', 'y', 'z']
>>> liste1.index('c')
0
# count() : compter le nombre d'occurrences d'un élément
>>> liste1
['c', 'valeur', 'd', 'c', 'x', 'y', 'z']
>>> liste1.count('c')
2