Fiche PanaMaths Les listes en Python



Documents pareils
Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

# let rec concat l1 l2 = match l1 with [] -> l2 x::l 1 -> x::(concat l 1 l2);; val concat : a list -> a list -> a list = <fun>

STAGE IREM 0- Premiers pas en Python

1 Recherche en table par balayage

1 Définition et Appel d une fonction. V. Phan Luong. Cours 4 : Fonctions

TD3 - Facturation avec archivage automatisé

Initiation à la Programmation en Logique avec SISCtus Prolog

TP 1. Prise en main du langage Python

Recherche dans un tableau

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Présentation du langage et premières fonctions

Programmation Web. Madalina Croitoru IUT Montpellier

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

DM 1 : Montre Autoquartz ETA

1. Structure d'un programme FORTRAN 95

Les classes en Python

Programmation linéaire

LES TYPES DE DONNÉES DU LANGAGE PASCAL

Fiche PanaMaths Calculs avec les fonctions sous Xcas

Module 16 : Les fonctions de recherche et de référence

Utilisation d objets : String et ArrayList

Programme Compte bancaire (code)

Initiation à la programmation en Python

Chapitre 2 Devine mon nombre!

Probabilités sur un univers fini

TP Maple 4 Listes, tests, boucles et procédures

TP JAVASCRIPT OMI4 TP5 SRC

Introduction à MATLAB R

PHP. PHP et bases de données

Cours d initiation à la programmation en C++ Johann Cuenin

Guide Calc. Chapitre 13 Calc en tant que Base de Données Simplifiée

Découverte de Python

3. Caractéristiques et fonctions d une v.a.

Les fonctions d Excel Guide de référence

OCL - Object Constraint Language

Manuel de référence des commandes SMS Advisor Advanced

Premiers Pas en Programmation Objet : les Classes et les Objets

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

SUGARCRM MODULE RAPPORTS

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Programmation avec des objets : Cours 7. Menu du jour

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle P. Bonnet

SHERLOCK 7. Version du 01/09/09 JAVASCRIPT 1.5

108y= 1 où x et y sont des entiers

Tp 1 correction. Structures de données (IF2)

Excel avancé. Frédéric Gava (MCF)

Développement décimal d un réel

Editer un script de configuration automatique du proxy

MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année

Introduction à R. Florence Yerly. Dept. de mathématiques, Université de Fribourg (CH) SP 2011

DETERMINER LA LARGEUR DE PAGE D'UN SITE et LES RESOLUTIONS d'ecran

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Structures algébriques

Surveillance et maintenance prédictive : évaluation de la latence de fautes. Zineb SIMEU-ABAZI Univ. Joseph Fourier, LAG)

Informatique III: Programmation en C++

Ecole Technique «Transformation de données documentaires» Poitiers, mars Atelier 1: Sphinx. import, conversion, export de données

Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"

Cours 1 : La compilation

SNT4U16 - Initiation à la programmation TD - Dynamique de POP III - Fichiers sources

Algorithmique et Programmation, IMA

Introduction à la programmation concurrente

Book de formation. Assurance voyage et services aux voyageurs. Document interne strictement personnel et confidentiel. Destiné aux collaborateurs FRAM

MANUEL D UTILISATION DE LA SALLE DES MARCHES APPEL D OFFRES OUVERT ACCES ENTREPRISES. Version 8.2

Structurer ses données : les tableaux. Introduction à la programmation

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

TD3: tableaux avancées, première classe et chaînes

Cours Informatique Master STEP

Cours de C++ François Laroussinie. 2 novembre Dept. d Informatique, ENS de Cachan

Définition des Webservices Ordre de paiement par . Version 1.0

Chap 8 - TEMPS & RELATIVITE RESTREINTE

Programmation en Java IUT GEII (MC-II1) 1

Demande de prise en charge

TP1 : Initiation à Java et Eclipse

CoordinationNationaleInfirmière

2. Comprendre les définitions de classes

Corrigé des TD 1 à 5

TP : Gestion d une image au format PGM

MIS 102 Initiation à l Informatique

2 Comment fonctionne un ordinateur, dans les grandes lignes

Probabilités sur un univers fini

Module d anonymisation

La programmation orientée objet et le langage C++

Les chaînes de caractères

Baccalauréat S Antilles-Guyane 11 septembre 2014 Corrigé

INF 321 : mémento de la syntaxe de Java

1 Lecture de fichiers

.NET - Classe de Log

Plateforme PAYZEN. Définition de Web-services

V 8.2. Vous allez utiliser les services en ligne de la plate forme de dématérialisation de la Salle des Marchés achatpublic.com.

Cours d Analyse. Fonctions de plusieurs variables

EXAMEN PROFESSIONNEL D ATTACHE PRINCIPAL

Fonctions de plusieurs variables : dérivés partielles, diérentielle. Fonctions composées. Fonctions de classe C 1. Exemples

Programmer en JAVA. par Tama

PHP 4 PARTIE : BASE DE DONNEES

Distinction des questions et des consignes

HMI target Visu / PLC HMI. Pour réaliser une interface homme machine avec PLC control

Transcription:

Fiche PanaMaths Les listes en Python CREATION (quelques exemples) R=[1,5,77,2,578,77] R [1,5,77,2,578,77] =[ ab, d, efgh ] [ ab, d, efgh ] T=list(range(9)) T [0,1,2,3,4,5,6,7,8] U=[] ou U=list() U [] D=list(range(3)) E=list(D for i in range(4)) E [[0,1,2],[0,1,2],[0,1,2],[0,1,2]] F=list(e for e in R if e>=77) F [77,578,77] Création d une liste vide. On dit que la liste E a été définie «en compréhension». Remarque : dans les tableaux suivants, chaque fois qu un exemple est fourni, il fait intervenir l une des listes R, ou T telle qu initialement définie ci-dessus. TET x in liste Renvoie True ou False selon que x appartient ou pas à la liste 2 in T True efgh in True 12 in R False x not in liste Renvoie True ou False selon que x n appartient pas ou appartient à la liste Idem. PanaMaths [ 1-5 ] Août 2014

ACCE liste[i] Elément d indice i de la liste [2] efgh liste[i:j] ous-liste correspondant aux éléments d indices i à j-1 de la liste V=R[1:3] V [5,77] T[:] [0,1,2,3,4,5,6,7,8] Equivalent à T liste[i:j:k] V=T[1:7:3] V [1,4] min(liste) min(r) 1 min() d max(liste) imilaire à min. max(r) 578 max() efgh ous-liste correspondant aux éléments d indices i, i+k, i+2k, i+3k, strictement inférieurs à j de la liste Renvoie le plus petit élément de la liste COMPTAGE len(liste) Renvoie le nombre total d éléments de la liste fournie en argument. len(r) 6 liste.count(x) Nombre d occurrence de l élément x dans la liste R.count(77) 2 ATTENTION! Une liste peut comporter des éléments non comparables entre eux (par exemple des nombres et des chaînes de caractères) et min renverra un message d erreur. PanaMaths [ 2-5 ] Août 2014

COPIE CR=list(R) CR=R[:] CR=R.copy() A=[1, a ] B=list(A for i in range(3)) B [[1, a ],[1, a ],[1, a ]] Trois façons différentes de créer une copie de la liste R. Dans ce dernier exemple, on crée en fait une liste dont les éléments sont des copies d une seule et même liste (A ici). REMPLACEMENT liste[i]=x Remplace l élément d indice i de la liste considérée par x. [1]=3 [ ab,3, efgh ] liste[i:j]=liste2 Remplace les éléments de la sous-liste considérée (liste[i:j] ici) par les éléments de la seconde liste fournie (liste2 ici). Le nombre d éléments de liste2 peut être différent du nombre d éléments de la sous-liste R[2:5]=list(range(4,10)) R [1,5,4,5,6,7,8,9,77] liste[i:j:k]=liste2 Remplace les éléments de la sous-liste considérée (liste[i:j:k] ici) par les éléments de la seconde liste fournie (liste2 ici). T[1:8:3]=list(range(12,15)) T [0,12,2,3,13,5,6,14,8] Le nombre d éléments de liste2 DOIT être égal au nombre d éléments de la sous-liste PanaMaths [ 3-5 ] Août 2014

UPPREION del liste[i] upprime de la liste considérée l élément d indice i. del R[3] R [1,5,77,578,77] liste.remove(x) upprime de la liste considérée le premier élément égal à x. Renvoie ValueError si x ne se trouve pas dans la liste R.remove(77) R [1,5,2,578,77] liste.pop(i) Fournit l élément d indice i de la liste considérée et l en supprime. x=t.pop(3) x 3 T [0,1,2,4,5,6,7,8] del liste[i:j] upprime de la liste considérée les éléments d indices i à j-1. del T[2:5] T [0,1,5,6,7,8] del liste[i:j:k] upprime de la liste considérée la sous-liste liste[i:j:k]. del T[2:8:2] T [0,1,3,5,7,8] liste.clear() T.clear() T [] upprime tous les éléments de la liste i l indice i est omis, c est le dernier élément de la liste qui est fourni et supprimé (la valeur par défaut de i est donc -1). Equivaut à liste[i:j]=[] PanaMaths [ 4-5 ] Août 2014

INERTION liste.append(x) ou Insère l élément x à la fin de la liste donnée. liste[len(liste):len(liste)]=[x] R.append( fin ) R [1,5,77,2,578,77, fin ] liste.extend(liste) ou liste[len(list):len(liste)]=liste Insère les éléments de la liste liste à la fin de la liste.extend([1,2]) R[len(R):len(R)]=[6,11] R [ ab, d, efgh,1,2] [1,5,77,2,578,77,6,11] liste.insert(i,x) ou liste[i:i]=[x] Insère l élément x dans la liste considérée comme nouvel élément d indice i. T.insert(4, ab ) T [0,1,2,3, ab,4,5,6,7,8] DIVER liste.reverse() Inverse l ordre des éléments de la liste.reverse() [ efgh, d, ab ] ATTENTION! Il n y a pas de nouvelle liste créée/renvoyée. C est la liste elle-même qui est modifiée. PanaMaths [ 5-5 ] Août 2014