Вы ищете это:
print(players['firstName'], players['lastName'])
Это выдаст:
Chandon Sullivan
Urban Brent
Ваша первоначальная пробная версия просто поместила элементы в набор {}
и затем напечатал набор без видимой причины.
Редактировать:
Вы также можете, например, объединить firstName
и lastName
в одну строкуи затем добавьте комбо к спискам.Затем вы можете делать со списком все, что вам нужно:
names = []
my_snapshot = cfm.child('teamMap').get()
for players in my_snapshot:
if players['age'] != 27:
names.append(f"{players['firstName']} {players['lastName']}")
Если вы используете версию Python ниже 3.6 и не можете использовать f-strings
, вы можете сделать последнюю строку, например, так::
names.append("{} {}").format(players['firstName'], players['lastName'])
Или, если вы предпочитаете:
names.append(players['firstName'] + ' ' + players['lastName'])