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]
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]
# 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
# >>> 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}
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
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