2010-03-22 6 views

Répondre

2

Vous pouvez ajouter une liste à un tuple comme n'importe quel autre élément. A partir d'un dictionnaire, vous pouvez accéder à chaque élément du tuple en l'indexant comme ceci: d[key][0] et d[key][1]. Voici un exemple:

 
>>> d = {} 
>>> d["b"] = ('b', [2]) 
>>> d["a"] = ('a', [1]) 
>>> for k in d: 
...  print(d[k][0], d[k][1]) 
... 
('a', [1]) 
('b', [2]) 
+0

Si vous avez besoin de parcourir tout un certain nombre d'éléments variables, faites simplement un pour 'pour élément dans d ['a']: print d ['a'], élément' – Khelben

+0

Oui, cela répond ... Merci ;) – Johann

0

Un tuple peut contenir tout ce que vous voulez. Cela fonctionne exactement comme une liste imbriquée.

>>> myvar = ('d', [1, 2]) 
>>> myvar[0] 
'd' 
>>> myvar[1] 
[1, 2] 
>>> myvar[1][1] 
2 
0

Voici un exemple simple:

>> a = ('a', ['a list']) 
>> a 
('a', ['a list']) 
>> b = dict((a,)) 
{'a': ['a list']} 

for i, j in b.iteritems(): 
    print i, j 

a ['a list'] 

Est-ce que cela répond à votre question? Le constructeur de dict prend une liste/un tuple de tuples (clé, valeur). Gardez aussi à l'esprit que le caractère ',' est un constructeur pour un tuple (pas seulement le()).

Questions connexes