2017-10-14 4 views

Antwort

2

Es ist ein Wörterbuch und Schlüssel in separaten Listen zu bekommen, können Sie die Liste Verständnis

d ={(17, 19): 1, (22, 24): 0, (18, 24): 1} 

x = [i[0] for i in d.keys()] 
y = [i[1] for i in d.keys()] 

x 
[17, 22, 18] 

y 
[19, 24, 24] 
2
d ={(17, 19): 1, (22, 24): 0, (18, 24): 1} 
x,y = zip(*d) 
x,y 

Ausgang:

((17, 22, 18), (19, 24, 24)) 

Lösung ohne Reißverschluss mit:

x = [ i[0] for i in d ] 
y = [ i[1] for i in d ] 
+0

Vielen Dank für die Verwendung schnelle Antwort, Gibt es einen anderen Weg, ohne die Verwendung von zip? –

+0

@ user2714430 - aktualisiert – Transhuman

1

Hier ist eine interaktive Demonstration von einem Ansatz Destrukturierung Zuordnung:

>>> d = {(17, 19): 1, (22, 24): 0, (18, 24): 1} 
>>> k = d.keys() 
>>> x = [k1 for (k1,k2) in k] 
>>> x 
[18, 17, 22] 
>>> y = [k2 for (k1,k2) in k] 
>>> y 
[24, 19, 24] 
>>>