Dictionnaires
Un dictionnaire est un ensemble de paires clé:valeur. Toutes les clés doivent être uniques.
création: emptyDict = {}
thisdict = {'a':5, 'b':23, 'c':'eggs'}
accès: thisdict[‘a’] returns 5
délétion: del thisdict[‘b’] supprime la paire ('b':23)
recherche: thisdict.has_key(‘e’) returns True
'e' in thisdict returns True
thisdict.keys() returns [‘a’, ‘c’]
thisdict.items() returns [(‘a’, 5), (‘c’, ‘eggs’)]
Manipulation des listes
Un des types de données les plus importants : très flexible et ayant beaucoup de fonction prédéfinies.
création: thelist = [5,3,‘p’,9,‘e’] [5,3,’p’,9,’e’]
accès: thelist[0] returns 5 [5,3,’p’,9,’e’]
découpage: thelist[1:3] returns [3, ‘p’] [5,3,’p’,9,’e’]
thelist[2:] returns [‘p’, 9, ‘e’]
thelist[:2] returns [5, 3]
thelist[2:-1] returns [‘p’, 9]
taille: len(thelist) returns 5
tri: thelist.sort() no return value [3,5,9,’e’,’p’]
ajout: thelist.append(37) [3,5,9,’e’,’p’,37]
supprime et retourne:
thelist.pop() returns 37 [3,5,9,’e’,’p’]
thelist.pop(1) returns 5 [3,9,’e’,’p’]
insertion: thelist.insert(2, ‘z’) X [3,’z’,9,’e’,’p’]
suppression: thelist.remove(‘e’) X [3,’z’,9,’p’]
concaténation: thelist + [0] returns [‘z’,9,’p’,0] [‘z’,9,’p’]
recherche: 9 in thelist returns True [‘z’,9,’p’]
Listes de listes (tableaux à 2 dimensions ou plus)
création: l2 = [[1,2], [‘a’,’b’],‘p’]
accès: l2[1] returns [‘a’,’b’]
l2[1][0] returns ‘a’
Création dʼun tableau de taille 3x2
m=[0]*3
for i in xrange(3):
m[i]=[0]*2
print m affiche [[0, 0], [0, 0], [0, 0]]