Seite 1 von 1

dict ausgeben

Verfasst: Dienstag 24. Mai 2011, 11:25
von mit
Hallo,

Code: Alles auswählen

>>> a = {'a': {'A, G': 1, 'C, T': 1, 'G, T': 1}}
>>> a['a'].items()
[('G, T', 1), ('A, G', 1), ('C, T', 1)]
Wie koennte man folge Ausgabe bekommen:
G, T=1; A, G=1;C, T=1
?

Vielen Dank im Vorraus.

Re: dict ausgeben

Verfasst: Dienstag 24. Mai 2011, 11:33
von snafu

Code: Alles auswählen

for key, value in a['a'].items():
    print '{0} = {1};'.format(key, value),
Beachte das Komma ganz am Ende. Alternativ (bzw unter Python 3) geht auch:

Code: Alles auswählen

from __future__ import print_function
for key, value in a['a'].items():
    print(key, value, sep=' = ', end='; ')
Oder halt, wenn's ganz genau sein soll:

Code: Alles auswählen

'; '.join('{0} = {1}'.format(k,v) for k,v in a['a'].items())

Re: dict ausgeben

Verfasst: Dienstag 24. Mai 2011, 11:36
von lunar
Besser:

Code: Alles auswählen

print '; '.join('{0} = {1}'.format(k, v) for k, v in a['a'].items())
Dann erscheint kein überflüssiges Trennzeichen am Ende der Zeile.

Re: dict ausgeben

Verfasst: Sonntag 29. Mai 2011, 10:58
von mit
Danke