Перебрать список словарей в python

Я пытаюсь добавить «gameID» в список, если игра завершена. У меня есть список словарей под названием «games_2020», который выглядит так:

(например, [ {'seasonYear': '2020', 'league': 'standard', 'gameID': '8133', 'statusGame': 'Finished', 'vTeam': LA}, {'seasonYear': ' 2020», «лига»: «стандарт», «идентификатор игры»: «8134», «statusGame»: «Завершено», «vTeam»: LA}.....]

Мой текущий код ниже. 'gameID_finished' - это место, где я хочу, чтобы 'gameID' для законченных игр заканчивался. games_2020 — это то, что я хочу повторить. Затем я пытаюсь сопоставить весь список, но сталкиваюсь с выводом все того же «идентификатора игры».

def check_finish(games):

    if games_2020['statusGame'] == 'Finished':
       gameID_finished.append(games_2020['gameID'])
    else:
       print('Scheduled')

Пожалуйста, создайте минимальный воспроизводимый пример, который мы сможем выполнить и увидеть вашу проблему. этот код не содержит зацикливания или жестко запрограммированных данных. Если я добавляю звонок в check_finish(..) я не знаю что такое games - и он бросает NameException на games_2020 и gameID_finished

Patrick Artner 26.12.2020 10:38
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
1
75
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно пройти каждый элемент в списке, чтобы добавить его к выводу. Пожалуйста, попробуйте приведенный ниже код.

gameID_finished = []
games = [ {'seasonYear': '2020', 'league': 'standard', 'gameID': '8133', 'statusGame': 'Finished', 'vTeam': 'LA'}, {'seasonYear': '2020', 'league': 'standard', 'gameID': '8134', 'statusGame': 'Finished', 'vTeam': 'LA'}]

for games_2020 in games:
    if games_2020['statusGame'] == 'Finished':
       gameID_finished.append(games_2020['gameID'])
    else:
       print('Scheduled')

Другие вопросы по теме