Это мой список словарей, который является частью более крупного словаря, содержащего множество списков
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"
}
]
Это оператор печати, который я пытался получить искомый результат
info = ['phaseName', 'racePosition', 'hillTime']
for record in item['competitorRankDetails']:
print(*record,[record[k] for k in info])
Это приведет к следующему результату:
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']
Есть ли способ получить результат, как показано ниже, с возможностью добавления дополнительных элементов в информацию
phaseName: Moto1 , racePosition: 7 , hillTime: 2.878
PhaseName: Moto2 , racePosition: 6 , hillTime: 2.856
PhaseName: Moto3 , racePosition: 1 , hillTime: 2.885
Подробнее здесь: https://stackoverflow.com/questions/793 ... -in-python
Как распечатать определенные ключи и значения из списка диктовок в одной строке в Python ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как распечатать определенные ключи и значения из списка диктовок в одной строке в Python
Anonymous » » в форуме Python - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-