So drucken Sie bestimmte Schlüssel und Werte aus einer Liste von Diktaten in einer Zeile in Python
Posted: 03 Jan 2025, 09:41
Dies ist meine Liste mit Wörterbüchern, die Teil eines größeren Wörterbuchs ist, das zahlreiche Listen enthält
Dies ist die Druckanweisung, mit der ich versucht habe, die gesuchte Ausgabe zu erhalten
Dies führt zu der folgenden Ausgabe
Gibt es eine Möglichkeit, die Ausgabe wie unten zu erhalten, mit der Möglichkeit, den Informationen weitere Elemente hinzuzufügen?
Code: Select all
competitorRankDetails = [
{
"phaseCode": "M1",
"phaseName": "Moto 1",
"phaseBlockCode": "M1",
"rank": 1,
"raceName": "46",
"racePosition": 6,
"result": 1,
"score": 1,
"hillTime": "2.754",
"time": "30.755"
},
{
"phaseCode": "M2",
"phaseName": "Moto 2",
"phaseBlockCode": "M2",
"rank": 1,
"raceName": "97",
"racePosition": 7,
"result": 1,
"score": 2,
"hillTime": "2.732",
"time": "30.689"
},
{
"phaseCode": "M3",
"phaseName": "Moto 3",
"phaseBlockCode": "M3",
"rank": 1,
"raceName": "148",
"racePosition": 3,
"result": 1,
"score": 3,
"hillTime": "2.745",
"time": "30.692"
}
]
Code: Select all
info = ['phaseName', 'racePosition', 'hillTime']
for record in item['competitorRankDetails']:
print(*record,[record[k] for k in info])
Code: Select all
phaseCode phaseName phaseBlockCode rank raceName racePosition result score hillTime time ['Moto 1', 7, '2.883']
phaseCode phaseName phaseBlockCode rank raceName racePosition result score hillTime time ['Moto 2', 5, '2.882']
phaseCode phaseName phaseBlockCode rank raceName racePosition result score hillTime time ['Moto 3', 2, '2.887']
Code: Select all
phaseName: Moto1 , racePosition: 7 , hillTime: 2.878
PhaseName: Moto2 , racePosition: 6 , hillTime: 2.856
PhaseName: Moto3 , racePosition: 1 , hillTime: 2.885