Python - Listes
Creation d’une liste
print("Creation d'une liste")
nombres = [10, 20, 30, 40, 50, 60]
# nombres = [10, 20, 30, "eheh"]
print("Liste :", nombres)
Acceder aux elements
print("Acceder aux elements")
print("Premier element :", nombres[0])
print("Deuxieme element :", nombres[1])
print("Dernier element :", nombres[-1])
print("Trois premiers elements :", nombres[:3])
print("Trois derniers elements :", nombres[3:])
print("Deux elements entre l'indice 1 et 2 :", nombres[1:3])
Modifier un element
print("Modifier un element")
print("Avant modification :", nombres)
nombres[1] = 99
print("Apres modification :", nombres)
Ajouter un element
print("Ajouter un element")
print("Avant ajout :", nombres)
nombres.append(50)
print("Apres ajout :", nombres)
Taille de la liste
print("Taille de la liste")
print("Nombre d'elements :", len(nombres))
Parcourir la liste
print("Parcourir la liste")
print("Parcours de la liste :")
for nombre in nombres:
print(nombre)
Parcourir avec les indices
print("Parcourir avec les indices")
print("Indices et valeurs :")
for i in range(len(nombres)):
print("Indice", i, ":", nombres[i])
Supprimer un element
print("Supprimer un element")
print("Avant suppression :", nombres)
nombres.remove(30)
print("Apres suppression :", nombres)
QUESTION
nombres_bis = nombres
print("Avant modification de nombres:", nombres)
print("Avant modification de nombres_bis:", nombres_bis)
nombres_bis[1] = 17
print("\nApres modification de nombres_bis:", nombres_bis)
print("Apres modification de nombres:", nombres)
print("La liste nombres a change, pourquoi ?")
Maniere de creer des listes en python
Creation d’une liste classique
print("Creation d'une liste classique")
liste = [1, 2, 3]
print(liste)
Creation d’une liste vide
print("Creation d'une liste vide")
liste = []
print(liste)
Creation d’une liste avec range
print("Creation d'une liste avec range")
liste = list(range(10))
print(liste)
Transformation d’une chaine en liste
print("Transformation d'une chaine en liste")
liste = list("Python")
print(liste)
Creation d’une liste avec une comprehension
print("Creation d'une liste avec une comprehension")
liste = [x ** 2 for x in range(10)]
print(liste)
Creation d’une liste avec une comprehension depuis plusieurs liste
print("Creation d'une liste avec une comprehension depuis plusieurs liste")
prenoms = ["Alice", "Bob", "Charlie"]
villes = ["Toulon", "La Garde", "Le Pradet"]
liste = [(prenom, ville) for prenom, ville in zip(prenoms, villes)]
print(liste)
Creation d’une liste avec une condition
print("Creation d'une liste avec une condition")
liste = [x for x in range(20) if x % 2 == 0]
print(liste)
Creation d’une liste avec une fonction
print("Creation d'une liste avec une fonction")
def foo(x):
return x**2
donnees = list(range(10))
liste = [foo(x) for x in donnees]
print(liste)
Transformation d’une matrice en une seule liste
print("Transformation d'une matrice en une seule liste")
matrice = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
liste = [x for ligne in matrice for x in ligne]
print(liste)
print(matrice[0])
print(matrice[0][2])
Copie d’une liste
print("Copie d'une liste")
copie = liste.copy()
copie.append(100)
print(liste)
print(copie)