Exploration des listes en python
Les listes sont des structures de données couramment utilisées en programmation pour stocker une collection ordonnée d'éléments. En Python, les listes sont représentées par des crochets [ ]
et les éléments sont séparés par des virgules.
Voici quelques opérations courantes que vous pouvez effectuer sur les listes :
Pour créer une liste en Python, vous pouvez simplement énumérer les éléments entre les crochets [ ]
. Par exemple :
numbers = [1, 2, 3, 4, 5]
fruits = ["apple", "banana", "orange"]
mixed_list = [1, "apple", True, 3.14]
Vous pouvez accéder aux éléments individuels d'une liste en utilisant leur indice. Les indices commencent à 0
pour le premier élément et se terminent à n-1
pour une liste de longueur n
. Par exemple :
fruits = ["apple", "banana", "orange"]
print(fruits[0]) # Affiche : "apple"
print(fruits[1]) # Affiche : "banana"
print(fruits[2]) # Affiche : "orange"
Les éléments d'une liste peuvent être modifiés en utilisant leur indice. Par exemple :
fruits = ["apple", "banana", "orange"]
fruits[1] = "kiwi"
print(fruits) # Affiche : ["apple", "kiwi", "orange"]
Vous pouvez ajouter de nouveaux éléments à une liste en utilisant la méthode append()
. Par exemple :
fruits = ["apple", "banana", "orange"]
fruits.append("kiwi")
print(fruits) # Affiche : ["apple", "banana", "orange", "kiwi"]
Il existe plusieurs façons de supprimer des éléments d'une liste en Python. Par exemple, vous pouvez utiliser la méthode remove()
pour supprimer un élément spécifique :
fruits = ["apple", "banana", "orange"]
fruits.remove("banana")
print(fruits) # Affiche : ["apple", "orange"]
Les listes sont des structures de données flexibles et puissantes en Python, qui vous permettent de stocker et de manipuler des collections ordonnées d'éléments. Dans cette fiche de révision, nous avons couvert les bases des listes en Python, notamment la création de listes, l'accès aux éléments, la modification, l'ajout et la suppression d'éléments.
Écrivez une fonction Python qui prend en entrée une liste d'entiers et qui renvoie une nouvelle liste contenant tous les nombres premiers de la liste initiale.
def trouver_nombres_premiers(liste):
nombres_premiers = []
for nombre in liste:
if nombre > 1:
est_premier = True
for i in range(2, int(nombre ** 0.5) + 1):
if nombre % i == 0:
est_premier = False
break
if est_premier:
nombres_premiers.append(nombre)
return nombres_premiers
# Exemple d'utilisation
liste = [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
print(trouver_nombres_premiers(liste)) # Résultat : [2, 3, 5, 7, 11, 13]
Écrivez une fonction Python qui prend en entrée une liste de mots et qui renvoie une nouvelle liste contenant les mots qui sont des palindromes (c'est-à-dire qui se lisent de la même manière de gauche à droite et de droite à gauche).
def trouver_palindromes(liste_mots):
palindromes = []
for mot in liste_mots:
if mot == mot[::-1]:
palindromes.append(mot)
return palindromes
# Exemple d'utilisation
mots = ['radar', 'python', 'kayak', 'programme', 'level']
print(trouver_palindromes(mots)) # Résultat : ['radar', 'kayak', 'level']
Écrivez une fonction Python qui prend en entrée une liste de nombres et qui renvoie une nouvelle liste contenant les nombres élevés au carré.
def elever_au_carre(liste):
carres = [nombre ** 2 for nombre in liste]
return carres
# Exemple d'utilisation
liste = [1, 2, 3, 4, 5]
print(elever_au_carre(liste)) # Résultat : [1, 4, 9, 16, 25]
Écrivez une fonction Python qui prend en entrée une liste de chaînes de caractères et qui renvoie une nouvelle liste contenant les chaînes de caractères inversées.
def inverser_chaines(liste_chaines):
inverses = [chaine[::-1] for chaine in liste_chaines]
return inverses
# Exemple d'utilisation
chaines = ['hello', 'world', 'python', 'programming']
print(inverser_chaines(chaines)) # Résultat : ['olleh', 'dlrow', 'nohtyp', 'gnimmargorp']
Écrivez une fonction Python qui prend en entrée une liste imbriquée de nombres entiers et qui renvoie la somme de tous les nombres de la liste.
def somme_liste_imbriquee(liste):
somme = 0
for sous_liste in liste:
for nombre in sous_liste:
somme += nombre
return somme
# Exemple d'utilisation
liste = [[1, 2, 3], [4, 5], [6, 7, 8, 9]]
print(somme_liste_imbriquee(liste)) # Résultat : 45
Écrivez une fonction Python qui prend en entrée une liste de dictionnaires représentant des étudiants (chaque dictionnaire contient des clés 'nom', 'âge' et 'note') et qui renvoie le nom de l'étudiant ayant obtenu la note maximale.
def etudiant_meilleure_note(etudiants):
meilleure_note = float('-inf')
nom_etudiant = None
for etudiant in etudiants:
if etudiant['note'] > meilleure_note:
meilleure_note = etudiant['note']
nom_etudiant = etudiant['nom']
return nom_etudiant
# Exemple d'utilisation
etudiants = [
{'nom': 'Alice', 'âge': 20, 'note': 85},
{'nom': 'Bob', 'âge': 22, 'note': 92},
{'nom': 'Charlie', 'âge': 21, 'note': 89}
]
print(etudiant_meilleure_note(etudiants)) # Résultat : 'Bob'
Écrivez une fonction Python qui prend en entrée le chemin d'un fichier CSV contenant des données numériques et qui renvoie une liste de listes représentant ces données.
import csv
def lire_fichier_csv(chemin_fichier):
donnees = []
with open(chemin_fichier, 'r') as fichier:
lecteur_csv = csv.reader(fichier)
for ligne in lecteur_csv:
donnees.append([float(valeur) for valeur in ligne])
return donnees
# Exemple d'utilisation
chemin_fichier = 'donnees.csv'
donnees = lire_fichier_csv(chemin_fichier)
print(donnees)
Écrivez une fonction Python qui prend en entrée une liste de dictionnaires représentant des produits (chaque dictionnaire contient des clés 'nom', 'prix' et 'quantite') et qui renvoie le prix total de tous les produits.
def prix_total_produits(produits):
prix_total = 0
for produit in produits:
prix_total += produit['prix'] * produit['quantite']
return prix_total
# Exemple d'utilisation
produits = [
{'nom': 'Pommes', 'prix': 1.5, 'quantite': 3},
{'nom': 'Bananes', 'prix': 0.8, 'quantite': 2},
{'nom': 'Oranges', 'prix': 2.0, 'quantite': 4}
]
print(prix_total_produits(produits)) # Résultat : 13.4
Les mathématiques ont souvent la réputation d'être une discipline austère et difficile, mais ...
Read more.Plongez dans l'univers fascinant des suites numériques, où chaque terme révèle des patterns surprenants et des applications pratiques dans les mathématiques et au-delà.
Read more.Découvrez comment les fonctions tissent des liens entre les nombres et les concepts, transformant des idées abstraites en outils puissants pour résoudre des problèmes du quotidien.
Read more.Abonnez-vous maintenant et recevez notre newsletter hebdomadaire avec des matériaux éducatifs, de nouveaux cours, des articles intéressants, des livres populaires et bien plus encore !