dict ausgeben

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
mit
User
Beiträge: 285
Registriert: Dienstag 16. September 2008, 10:00

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.
Benutzeravatar
snafu
User
Beiträge: 6740
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

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())
Zuletzt geändert von snafu am Dienstag 24. Mai 2011, 11:37, insgesamt 1-mal geändert.
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.
mit
User
Beiträge: 285
Registriert: Dienstag 16. September 2008, 10:00

Danke
Antworten