Das ist also ein Code, den ich in Übung 6 bis 9 von Kapitel 6 in Python Crash Course Buch gemacht habe.Gibt es eine bessere Möglichkeit, diese Schlüssel/Wert-Paare zu drucken?
favorite_places = {
'joe': {
'paris': 'france',
'hamburg': 'germany',
'cairo': 'egypt',
},
'anna': {
'tripoli': 'libya',
'tokyo': 'japan',
'moskva': 'russia',
},
'henry': {
'sydney': 'australia',
'quebec': 'canada',
'rio de janeiro': 'brazil',
}
}
for person, places in favorite_places.items():
print(person.title() + "'s favorite places are: ")
places = places.items()
for place in places:
print(place[0].title() + " in " + place[1].title() + ".")
print("\n")
Dann ist die Ausgabe wie folgt aus:
Joe's favorite places are:
Cairo in Egypt.
Hamburg in Germany.
Paris in France.
Gibt es eine Möglichkeit, nur den Schlüsselwert aus den Orten Variable zu erhalten und es auf die gleiche Weise drucke ich tat, aber ohne Orte eine Umwandlung Liste? Ich denke, dass es so ein bisschen chaotisch ...
, dass einige dumme Fehler ist Einrücken .... Aber ja, ich verstehe, was Sie darauf aus und danke für die Antwort. :) –
Sie sollten die Zeichenfolgen nicht zusammenfügen. Das isst CPU und es ist nicht Python! Verwenden Sie stattdessen '% s' oder' .format', was für python3 –
beliebter ist, während wir versuchen, das pythischste zu sein, haben Sie Recht. Habe einfach den OP-Code kopiert, ohne ihn zu ändern. Bearbeitet. –