SlideShare a Scribd company logo
1 of 12
Theme 9Approfondir les structures de données (Listes et tuples) 2011-03-31 1
Les listes: Accès aux éléments nombres=[5,38,10,25] Accéder à un seul élément (index) Ex: print(nombres[2]) 10  Accéder à plusieurs éléments (slicing: découpage en tranches) Ex: print(nombres[1:3]) [38, 10]	#tranche de type liste Ex: print(nombres[2:3]) [10] Ex: print(nombres[2:]) [10,25] Ex: print(nombres[-1]) 25 Ex: print(nombres[-3]) 38 2
nombres = [17, 38, 10, 25, 72] Trier une liste Ex: nombres.sort() Inverser  l’ordre des éléments Ex: nombres.reverse() Retrouver l'index d'un élément (le premier rencontré) Ex: nombres.index(17) Enlever un élément (le premier rencontré) Ex: nombres.remove(38) Enlever un élément à un index Ex: del(nombres[2]) Ex: del(nombres[2:4]) 3 Les listes: autres opérations
Les listes: Remplacement d’éléments mots = ['jambon', 'fromage', 'confiture', 'chocolat'] Insertion dans une liste Ex: mots[2:2] = ['miel'] Ex: mots[5:5] =['saucisson', 'ketchup'] Suppression de la liste Ex: mots[2:2] = ['miel'] Ex: mots[2:5]=[] Ex: mots[1:3] = ['salade'] 4
Exercice 9.1 Écrire un programme qui permet de  simuler une gestion de la file d’attente suivante dans un centre de services ['client 1','client 2','client 3','client 4','client 5','client 6','client 7']  Sans utiliser un compteur de boucles Le premier client arrivé dans le centre de services  est  'client 1‘ Le résultat de la simulation serait ['client 1'] est en cours de service,   il reste les clients suivants dans la liste ['client 2','client 3','client 4','client 5','client 6','client 7'] dans la file ['client 1'] servi ['client 2'] est en cours de service,   il reste les clients suivants dans la liste ['client 3','client 4','client 5','client 6','client 7'] dans la file ['client 2'] servi Etc.. 5
Exercice 9.2 Écrire un programme qui permet de comparer deux listes Par exemple comparer deux à deux les listes suivantes liste1=[76,23,14,2,33,18] liste2=[23,76,33,18,2,14] liste3=[2,56,85,12,1,1] Pour cela nous utiliserons la fonction sort() 6
Les listes et la fonction range La fonction range fournit un ensemble de nombres (objet particulier appelé itérateur) range( [départ,]arrivée[,pas]) Nous pouvons construire une liste à partir de cet ensemble avec list() Ex: list(range(2,10)) Nous pouvons  aussi construire un tupleà partir de cet ensemble avec tuple() Ex: tuple(range(4,25,6)) 7
Les tuples Types de données composites: chaînes, listes + tuples Chaines Vs listes Composition: caractères Vs différents types Non modifiables Vs modifiables Tuple Composition: différents types Non modifiable Syntaxe Ex: monTuple=('anne','cote',24,'etudiante') 8
Exercice Écrire un programme qui permet de charger des villes ainsi que leurs coordonnées (latitude, longitude) enregistrées dans un fichier «villes.txt ».  Pour que ces informations ne soient pas modifiées tout au long du programme, nous désirons les inscrire dans des tuples.  Les différents tuples seront enregistrés dans une liste définie dans le programme 9
Similaires aux opérations sur les listes, sauf opérations de modification(ajout et suppression) Longeur d’un tuple: len(monTuple) Accès à un élément monTuple[3] monTuple[1:] (le slicing retourne un tuple) 10 Les tuples: les opérations
Surcharge de l’opérateur + Applicable aux chaines, listes et tuples Opérateur + (concaténation): uneChaine = "aaabbb ccc "  uneChaine = " --- "+uneChaine+ " --- " liste = liste + ['jambon', 'fromage', 'confiture'] liste1 = liste + [‘recette'] montuple = tuple1+tuple2 montuple=tuple6+montuple+tuple3 11
Surcharge de l’opérateur * Applicable aux chaines, listes et tuples uneChaine = "aaabbb cccc " *3 uneChaine = unechaine+"  "+unechaine*3 liste = liste*3 liste1 = liste +[‘recette'] montuple= (tuple6*montuple+tuple3)*2 12

More Related Content

Viewers also liked

Question 2
Question 2Question 2
Question 2Levg82
 
Faire progresser les managers
Faire progresser les managersFaire progresser les managers
Faire progresser les managersL'internome
 
Désinstaller Troie: Win64/Patched.H, supprimer Trojan: Win64/Patched.H instan...
Désinstaller Troie: Win64/Patched.H, supprimer Trojan: Win64/Patched.H instan...Désinstaller Troie: Win64/Patched.H, supprimer Trojan: Win64/Patched.H instan...
Désinstaller Troie: Win64/Patched.H, supprimer Trojan: Win64/Patched.H instan...101scorphio105
 
Pp carrieres
Pp carrieresPp carrieres
Pp carrieres96bobcat
 
Dialnet el giroafectivo-4717593
Dialnet el giroafectivo-4717593Dialnet el giroafectivo-4717593
Dialnet el giroafectivo-4717593Mónica Mira
 
Le mo dem
Le mo demLe mo dem
Le mo demYsied B
 
Pp carrieres
Pp carrieresPp carrieres
Pp carrieres96bobcat
 
Conférence actualisation SFAR 2002
Conférence actualisation SFAR 2002Conférence actualisation SFAR 2002
Conférence actualisation SFAR 2002samirsharshar
 
Les ateliers créatifs version du 18 mars 2013
Les ateliers créatifs version du 18 mars 2013Les ateliers créatifs version du 18 mars 2013
Les ateliers créatifs version du 18 mars 2013Martine Lizotte
 
ville de nantes
ville de nantesville de nantes
ville de nantesmeltitoune
 
Doc thermographie en industrie 0982 7374
Doc thermographie en industrie 0982 7374Doc thermographie en industrie 0982 7374
Doc thermographie en industrie 0982 7374Europages2
 
Dix neuf sami mokaddem-extrait 5
Dix neuf  sami mokaddem-extrait 5Dix neuf  sami mokaddem-extrait 5
Dix neuf sami mokaddem-extrait 5Atef Attia
 

Viewers also liked (20)

Question 2
Question 2Question 2
Question 2
 
Tp plaque
Tp plaqueTp plaque
Tp plaque
 
Faire progresser les managers
Faire progresser les managersFaire progresser les managers
Faire progresser les managers
 
Slideshare netiquette
Slideshare netiquetteSlideshare netiquette
Slideshare netiquette
 
Rapport annuel 2009
Rapport annuel  2009Rapport annuel  2009
Rapport annuel 2009
 
Lecturas jurídicas número 18
Lecturas jurídicas número 18Lecturas jurídicas número 18
Lecturas jurídicas número 18
 
CafeNTournai #01
CafeNTournai #01CafeNTournai #01
CafeNTournai #01
 
Désinstaller Troie: Win64/Patched.H, supprimer Trojan: Win64/Patched.H instan...
Désinstaller Troie: Win64/Patched.H, supprimer Trojan: Win64/Patched.H instan...Désinstaller Troie: Win64/Patched.H, supprimer Trojan: Win64/Patched.H instan...
Désinstaller Troie: Win64/Patched.H, supprimer Trojan: Win64/Patched.H instan...
 
Pp carrieres
Pp carrieresPp carrieres
Pp carrieres
 
Dialnet el giroafectivo-4717593
Dialnet el giroafectivo-4717593Dialnet el giroafectivo-4717593
Dialnet el giroafectivo-4717593
 
Le mo dem
Le mo demLe mo dem
Le mo dem
 
Pp carrieres
Pp carrieresPp carrieres
Pp carrieres
 
Canale st
Canale stCanale st
Canale st
 
Conférence actualisation SFAR 2002
Conférence actualisation SFAR 2002Conférence actualisation SFAR 2002
Conférence actualisation SFAR 2002
 
Les ateliers créatifs version du 18 mars 2013
Les ateliers créatifs version du 18 mars 2013Les ateliers créatifs version du 18 mars 2013
Les ateliers créatifs version du 18 mars 2013
 
ville de nantes
ville de nantesville de nantes
ville de nantes
 
Jlar role iade
Jlar role iadeJlar role iade
Jlar role iade
 
Doc thermographie en industrie 0982 7374
Doc thermographie en industrie 0982 7374Doc thermographie en industrie 0982 7374
Doc thermographie en industrie 0982 7374
 
Dix neuf sami mokaddem-extrait 5
Dix neuf  sami mokaddem-extrait 5Dix neuf  sami mokaddem-extrait 5
Dix neuf sami mokaddem-extrait 5
 
Rec letters
Rec lettersRec letters
Rec letters
 

Similar to Theme 9

RCarte_Commandes-R.pdf
RCarte_Commandes-R.pdfRCarte_Commandes-R.pdf
RCarte_Commandes-R.pdfDrissRifai1
 
cours TRI selection insertion bublle sort
cours TRI selection insertion bublle sortcours TRI selection insertion bublle sort
cours TRI selection insertion bublle sortYounesOuladSayad1
 
Chapitre3TableauxEnCppV2019
Chapitre3TableauxEnCppV2019Chapitre3TableauxEnCppV2019
Chapitre3TableauxEnCppV2019Aziz Darouichi
 
Oracle : extension du langage SQL
Oracle : extension du langage SQLOracle : extension du langage SQL
Oracle : extension du langage SQLMohammed Jaafar
 
5- understandinggJava_Collections_v4.pdf
5- understandinggJava_Collections_v4.pdf5- understandinggJava_Collections_v4.pdf
5- understandinggJava_Collections_v4.pdfAliouDiallo24
 
Cours Algorithme: Tableau
Cours Algorithme: TableauCours Algorithme: Tableau
Cours Algorithme: TableauInforMatica34
 
Bases de php - Partie 4
Bases de php - Partie 4Bases de php - Partie 4
Bases de php - Partie 4Régis Lutter
 
Atelier Python 2eme partie par Achraf Kacimi El Hassani
Atelier Python 2eme partie par Achraf Kacimi El HassaniAtelier Python 2eme partie par Achraf Kacimi El Hassani
Atelier Python 2eme partie par Achraf Kacimi El HassaniShellmates
 
Support_Cours_SQL.ppt
Support_Cours_SQL.pptSupport_Cours_SQL.ppt
Support_Cours_SQL.pptSiwarAbbes1
 
UML OCL : Cheat Sheet - 10
UML OCL : Cheat Sheet - 10UML OCL : Cheat Sheet - 10
UML OCL : Cheat Sheet - 10megaplanet20
 
resume algo 2023.pdf
resume algo 2023.pdfresume algo 2023.pdf
resume algo 2023.pdfsalah fenni
 
Cours Algorithme: Matrice
Cours Algorithme: MatriceCours Algorithme: Matrice
Cours Algorithme: MatriceInforMatica34
 

Similar to Theme 9 (20)

Les listes en Python
Les listes en PythonLes listes en Python
Les listes en Python
 
RCarte_Commandes-R.pdf
RCarte_Commandes-R.pdfRCarte_Commandes-R.pdf
RCarte_Commandes-R.pdf
 
cours TRI selection insertion bublle sort
cours TRI selection insertion bublle sortcours TRI selection insertion bublle sort
cours TRI selection insertion bublle sort
 
Python avancé : Tuple et objet
Python avancé : Tuple et objetPython avancé : Tuple et objet
Python avancé : Tuple et objet
 
Chapitre3TableauxEnCppV2019
Chapitre3TableauxEnCppV2019Chapitre3TableauxEnCppV2019
Chapitre3TableauxEnCppV2019
 
Oracle : extension du langage SQL
Oracle : extension du langage SQLOracle : extension du langage SQL
Oracle : extension du langage SQL
 
5- understandinggJava_Collections_v4.pdf
5- understandinggJava_Collections_v4.pdf5- understandinggJava_Collections_v4.pdf
5- understandinggJava_Collections_v4.pdf
 
Cours Algorithme: Tableau
Cours Algorithme: TableauCours Algorithme: Tableau
Cours Algorithme: Tableau
 
Bases de php - Partie 4
Bases de php - Partie 4Bases de php - Partie 4
Bases de php - Partie 4
 
Atelier Python 2eme partie par Achraf Kacimi El Hassani
Atelier Python 2eme partie par Achraf Kacimi El HassaniAtelier Python 2eme partie par Achraf Kacimi El Hassani
Atelier Python 2eme partie par Achraf Kacimi El Hassani
 
Chapitre3 tableauxcpp
Chapitre3 tableauxcppChapitre3 tableauxcpp
Chapitre3 tableauxcpp
 
Support_Cours_SQL.ppt
Support_Cours_SQL.pptSupport_Cours_SQL.ppt
Support_Cours_SQL.ppt
 
UML OCL : Cheat Sheet - 10
UML OCL : Cheat Sheet - 10UML OCL : Cheat Sheet - 10
UML OCL : Cheat Sheet - 10
 
Java collection
Java collection Java collection
Java collection
 
Introduction à Python
Introduction à PythonIntroduction à Python
Introduction à Python
 
resume algo 2023.pdf
resume algo 2023.pdfresume algo 2023.pdf
resume algo 2023.pdf
 
Cours Algorithme: Matrice
Cours Algorithme: MatriceCours Algorithme: Matrice
Cours Algorithme: Matrice
 
Cours3 gdm sql
Cours3 gdm sqlCours3 gdm sql
Cours3 gdm sql
 
186011.ppt
186011.ppt186011.ppt
186011.ppt
 
Marzouk collection-map
Marzouk collection-mapMarzouk collection-map
Marzouk collection-map
 

More from salmazen

More from salmazen (20)

Theme 10
Theme 10Theme 10
Theme 10
 
Theme 10
Theme 10Theme 10
Theme 10
 
Theme 8(suite)
Theme 8(suite)Theme 8(suite)
Theme 8(suite)
 
Cours python
Cours pythonCours python
Cours python
 
Theme 8
Theme 8Theme 8
Theme 8
 
Theme 7 (suite)
Theme 7 (suite)Theme 7 (suite)
Theme 7 (suite)
 
Theme 7
Theme 7Theme 7
Theme 7
 
Theme 6
Theme 6Theme 6
Theme 6
 
Theme 5
Theme 5Theme 5
Theme 5
 
Exemples for1
Exemples for1Exemples for1
Exemples for1
 
Exemples while2
Exemples while2Exemples while2
Exemples while2
 
Exemples for
Exemples forExemples for
Exemples for
 
Exemples if
Exemples ifExemples if
Exemples if
 
Exemples while
Exemples whileExemples while
Exemples while
 
Theme3
Theme3Theme3
Theme3
 
Theme4
Theme4Theme4
Theme4
 
Theme3
Theme3Theme3
Theme3
 
Exercice0
Exercice0Exercice0
Exercice0
 
Theme2
Theme2Theme2
Theme2
 
Theme2
Theme2Theme2
Theme2
 

Theme 9

  • 1. Theme 9Approfondir les structures de données (Listes et tuples) 2011-03-31 1
  • 2. Les listes: Accès aux éléments nombres=[5,38,10,25] Accéder à un seul élément (index) Ex: print(nombres[2]) 10 Accéder à plusieurs éléments (slicing: découpage en tranches) Ex: print(nombres[1:3]) [38, 10] #tranche de type liste Ex: print(nombres[2:3]) [10] Ex: print(nombres[2:]) [10,25] Ex: print(nombres[-1]) 25 Ex: print(nombres[-3]) 38 2
  • 3. nombres = [17, 38, 10, 25, 72] Trier une liste Ex: nombres.sort() Inverser l’ordre des éléments Ex: nombres.reverse() Retrouver l'index d'un élément (le premier rencontré) Ex: nombres.index(17) Enlever un élément (le premier rencontré) Ex: nombres.remove(38) Enlever un élément à un index Ex: del(nombres[2]) Ex: del(nombres[2:4]) 3 Les listes: autres opérations
  • 4. Les listes: Remplacement d’éléments mots = ['jambon', 'fromage', 'confiture', 'chocolat'] Insertion dans une liste Ex: mots[2:2] = ['miel'] Ex: mots[5:5] =['saucisson', 'ketchup'] Suppression de la liste Ex: mots[2:2] = ['miel'] Ex: mots[2:5]=[] Ex: mots[1:3] = ['salade'] 4
  • 5. Exercice 9.1 Écrire un programme qui permet de simuler une gestion de la file d’attente suivante dans un centre de services ['client 1','client 2','client 3','client 4','client 5','client 6','client 7'] Sans utiliser un compteur de boucles Le premier client arrivé dans le centre de services est 'client 1‘ Le résultat de la simulation serait ['client 1'] est en cours de service, il reste les clients suivants dans la liste ['client 2','client 3','client 4','client 5','client 6','client 7'] dans la file ['client 1'] servi ['client 2'] est en cours de service, il reste les clients suivants dans la liste ['client 3','client 4','client 5','client 6','client 7'] dans la file ['client 2'] servi Etc.. 5
  • 6. Exercice 9.2 Écrire un programme qui permet de comparer deux listes Par exemple comparer deux à deux les listes suivantes liste1=[76,23,14,2,33,18] liste2=[23,76,33,18,2,14] liste3=[2,56,85,12,1,1] Pour cela nous utiliserons la fonction sort() 6
  • 7. Les listes et la fonction range La fonction range fournit un ensemble de nombres (objet particulier appelé itérateur) range( [départ,]arrivée[,pas]) Nous pouvons construire une liste à partir de cet ensemble avec list() Ex: list(range(2,10)) Nous pouvons aussi construire un tupleà partir de cet ensemble avec tuple() Ex: tuple(range(4,25,6)) 7
  • 8. Les tuples Types de données composites: chaînes, listes + tuples Chaines Vs listes Composition: caractères Vs différents types Non modifiables Vs modifiables Tuple Composition: différents types Non modifiable Syntaxe Ex: monTuple=('anne','cote',24,'etudiante') 8
  • 9. Exercice Écrire un programme qui permet de charger des villes ainsi que leurs coordonnées (latitude, longitude) enregistrées dans un fichier «villes.txt ». Pour que ces informations ne soient pas modifiées tout au long du programme, nous désirons les inscrire dans des tuples. Les différents tuples seront enregistrés dans une liste définie dans le programme 9
  • 10. Similaires aux opérations sur les listes, sauf opérations de modification(ajout et suppression) Longeur d’un tuple: len(monTuple) Accès à un élément monTuple[3] monTuple[1:] (le slicing retourne un tuple) 10 Les tuples: les opérations
  • 11. Surcharge de l’opérateur + Applicable aux chaines, listes et tuples Opérateur + (concaténation): uneChaine = "aaabbb ccc " uneChaine = " --- "+uneChaine+ " --- " liste = liste + ['jambon', 'fromage', 'confiture'] liste1 = liste + [‘recette'] montuple = tuple1+tuple2 montuple=tuple6+montuple+tuple3 11
  • 12. Surcharge de l’opérateur * Applicable aux chaines, listes et tuples uneChaine = "aaabbb cccc " *3 uneChaine = unechaine+" "+unechaine*3 liste = liste*3 liste1 = liste +[‘recette'] montuple= (tuple6*montuple+tuple3)*2 12