Main

Retour vers le tutoriel complet

Principales structures de données en python

Liste

Déclaration/accès:

li = [1, 2, 3]
li[0] # accès et MAJ comme pour un vecteur
a = li[0]
li[1] = 4
# a = 1
# li = [1, 4, 3]

Liste de compréhension = déclaration à la volée, ajout de condition...

li = [i for i in range(10) if i != 3]
# li = [0, 1, 2, 4, 5, 6, 7, 8, 9]

Plus d'information sur les listes et les opérations de base : lien

Set

Pour avoir des ensembles uniques:

basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
# >>> print(basket)                      # show that duplicates have been removed
{'orange', 'banana', 'pear', 'apple'}
# >>> 'orange' in basket                 # fast membership testing
# True
# >>> 'crabgrass' in basket
# False

On peut passer d'une liste à un set aisément:

li = [1, 2, 3, 1, 2, 4]
s = set(li)
print(s)
# {1, 2, 3, 4}

Dictionnaire (=table de hachage)

Les dictionnaires sont un type de base très efficace en python.

tel = {'jack': 4098, 'sape': 4139}
tel['guido'] = 4127
tel
#   {'sape': 4139, 'guido': 4127, 'jack': 4098}
tel['jack']
#   4098
del tel['sape']
tel['irv'] = 4127
tel
#   {'guido': 4127, 'irv': 4127, 'jack': 4098}
list(tel.keys())
#  ['irv', 'guido', 'jack']
sorted(tel.keys())
#  ['guido', 'irv', 'jack']
'guido' in tel
#  True
'jack' not in tel
#  False