Python-Wie man gedruckte Wörterbuch in einer Zeile?
Hallo, ich bin neu in Python und ich kämpfen in Bezug auf, wie print-Wörterbuch.
Ich habe ein Wörterbuch, wie unten gezeigt.
dictionary = {a:1,b:1,c:2}
Wie kann ich das gedruckte Wörterbuch in einer Zeile, wie unten gezeigt?
a1b1c2
Will ich drucken Schlüssel und Werte in eine Zeile, aber konnte nicht herausfinden, von mir.
Ich würde schätzen Ihre Beratung!
d = {'a':1,'b':1,'c':2}; "".join([k+str(v) for k,v in d.items()])
?- Bitte zeigen Sie Ihre code-Versuch und erklären Sie, welche Schwierigkeiten Sie haben
- a, b und c sind Variablen?
- Ich habe versucht, wie diese. for k, v in count.items(): print("{0}{1}".format(k, v)). Aber dieser code drucken Werte in mehreren Zeilen.
- Vielen, vielen Dank! deine Lösung funktioniert sehr gut!
- Fixieren Sie Ihren eigenen code haben, müssen Sie pass
end=''
in die print-Methode. docs.python.org/3/library/functions.html#print
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit einem Wörterbuch, z.B.
Könnten Sie versuchen:
Was in
Wenn die Bestellung ankommt, versuchen Sie es mit einem OrderedDict, wie beschrieben, durch diese post.
def format_dict(dictionary): return ' '.join(['{0}={1}'.format(k, v) for k,v in dictionary.iteritems()])
Wenn Sie möchten, eine Zeichenfolge enthalten, die Antwort, Sie könnten dies tun:
Diese verwendet die join-Methode auf einen leeren string. Dict ' s sind nicht sortiert, also die Reihenfolge der Ausgabe kann variieren.