neural-networks.io

neural-networks.io

Lists in Python



 

# Creation de listes

 
# Crée une liste vide
>>> myList=[]
>>> myList
[]
 
# Crée une liste avec une valeur initiale
>>> myList=[2]*5
>>> myList
[2, 2, 2, 2, 2]
 
# Crée une liste avec des valeurs initiales
>>> myList=['1', "second", 3.0]
>>> myList
['1', 'second', 3.0]
 
# Crée et initialise une liste multidimensionnelle
>>> myList=[[1,2,3],[4,5]]
>>> myList
[[1, 2, 3], [4, 5]]
 
# Crée une liste avec la fonction range()
>>> myList=list(range(10))
>>> myList
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
 

# Accès aux éléments

 
# Accès à un élément par index en partant du début
>>> myList=[10,20,30,40,50]
>>> myList[1]
20
 
# Accès à un élément en partant de la fin
>>> myList=[10,20,30,40,50]
>>> myList[-2]
40
 

# Découpage de listes (slice)

 
# extraction d'un sous-ensemble (ou d'une sous-liste)
>>> myList=[10,20,30,40,50]
>>> myList[1:4]
[20, 30, 40]
 
# Sous-enseble commençant au premier élément
>>> myList=[10,20,30,40,50]
>>> myList[:2]
[10, 20]
 
# Sous-ensemble jusqu'au dernier élément
>>> myList=[10,20,30,40,50]
>>> myList[-3:]
[30, 40, 50]
 

# Copie de listes

 
# Copie une liste dans une autre
>>> myList=[1,2,3]
>>> myCopy = myList[:]
>>> myCopy
[1, 2, 3]
>>> myList=[1,2,3]
>>> myCopy = myList
>>> myCopy[0]=5
>>> myList
[5, 2, 3]
 
# Copie de listes avec des éléments modifiables
>>> import copy
>>> myList=[[1],[1,2],[1,2,3]]
>>> myCopy = copy.deepcopy(myList)
>>> myCopy
[[1], [1, 2], [1, 2, 3]]
>>> myList=[[1],[1,2],[1,2,3]]
>>> myCopy=myList[:]
>>> myCopy[1][0]=6
>>> myList
[[1], [6, 2], [1, 2, 3]]
 

# Compteur d'éléments

 
# Compte les éléments dans une liste
>>> myList=[8, 2, 3, 6, 8]
>>> len(myList)
5
 
# Compte les occurences d'une valeur donnée dans la liste
>>> myList=["a","a","a","b","c","c"]
>>> myList.count('a')
3
 
# Teste si une valeur donnée est dans la liste
>>> myList=[10,20,30,40,50]
>>> 25 in myList
False
 

# Recherche d'éléments

 
# Trouve l'index de la première occurence d'une valeur donnée
>>> myList=["a","a","a","b","c","c"]
>>> myList.index('c')
4
 

# Boucles sur les listes

 
# Boucle sur les éléments de la liste
>>> myList=[10,20,30,40,50]
>>> for value in myList:
...     print (value)
... 
10
20
30
40
50
 
# Boucle sur les éléments de la liste avec les index
>>> myList=[10,20,30,40,50]
>>> for index, value in enumerate(myList):
...     print (index, value)
... 
0 10
1 20
2 30
3 40
4 50
 

# Insertion, ajout, extension et concaténation de listes

 
# Insert un nouvel élément dans la liste à un index donné
>>> myList = [10,20,30,50]
>>> myList.insert(3,40)
>>> myList
[10, 20, 30, 40, 50]
 
# Ajoute un nouvel élément à la fin de la liste
>>> myList=[1,2,3]
>>> myList.append(4)
>>> myList
[1, 2, 3, 4]
>>> myList=[1,2,3]
>>> myList.append([4,5])
>>> myList
[1, 2, 3, [4, 5]]
 
# Extension d'une liste avec une autre liste
>>> myList=[1,2,3]
>>> myList.extend([4,5])
>>> myList
[1, 2, 3, 4, 5]
 
# Concaténe la liste
>>> myList=[1,2,3]
>>> myList=myList+[4,5]
>>> myList
[1, 2, 3, 4, 5]
>>> x = [1, 2, 3]
>>> y = [4, 5, 6]
>>> x + y
[1, 2, 3, 4, 5, 6]
 
# Duplique une liste
myList=[1,2]
>>> myList*3
[1, 2, 1, 2, 1, 2]
 

# Suppression d'éléments

 
# Supprime un élément d'une liste par son index
>>> myList=['a','b','c']
>>> del myList[1]
>>> myList
['a', 'c']
 
# Supprime un élément d'une liste par sa valeur
>>> myList=['a','b','c']
>>> myList.remove('b')
>>> myList
['a', 'c']
 

# Inversion de listes

 
# Inverse une liste
>>> myList=['a','b','c','d']
>>> myList.reverse()
>>> myList
['d', 'c', 'b', 'a']
 

# Suppression de listes

 
# Supprime une liste
>>> myList=[1,2,3]
>>> del myList
>>> myList
Traceback (most recent call last):
  File "", line 1, in 
NameError: name 'myList' is not defined