So drucken Sie bestimmte Schlüssel und Werte aus einer Liste von Diktaten in einer Zeile in PythonPython

Python-Programme
Guest
 So drucken Sie bestimmte Schlüssel und Werte aus einer Liste von Diktaten in einer Zeile in Python

Post by Guest »

Dies ist meine Liste mit Wörterbüchern, die Teil eines größeren Wörterbuchs ist, das zahlreiche Listen enthält

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"
}
]
Dies ist die Druckanweisung, mit der ich versucht habe, die gesuchte Ausgabe zu erhalten

Code: Select all

 info = ['phaseName', 'racePosition', 'hillTime']

for record in item['competitorRankDetails']:
print(*record,[record[k] for k in info])
Dies führt zu der folgenden Ausgabe

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']
Gibt es eine Möglichkeit, die Ausgabe wie unten zu erhalten, mit der Möglichkeit, den Informationen weitere Elemente hinzuzufügen?

Code: Select all

phaseName: Moto1 , racePosition: 7 , hillTime: 2.878
PhaseName: Moto2 , racePosition: 6 , hillTime: 2.856
PhaseName: Moto3 , racePosition: 1 , hillTime: 2.885

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post