Вы можете использовать несколько аргументов print
, чтобы разделить их пробелом (можно изменить с помощью аргумента sep
):
print(employees[0]["employee_id"], employees[1]["employee_id"])
Однако, если вы хотите распечатать всеИдентификаторы сотрудников мужского пола, у вас есть несколько различных вариантов:
for
цикл:
for employee in employees:
if employee["title"] == "Mr":
print(employee["employee_id"], end=" ")
Распаковка аргумента:
male_employees = [employee["employee_id"] for employee in employees if employee["title"] == "Mr"]
print(*male_employees)
str.join
male_employees = [employee["employee_id"] for employee in employees if employee["title"] == "Mr"]
print(" ".join(male_employees))
Специально для домашнего задания первый вариант с использованием петли for
является наиболееинтуитивно понятный.
РЕДАКТИРОВАТЬ:
Чтобы напечатать имена, вы можете использовать строки формата:
for employee in employees:
if employee["title"] == "Mr":
print("{0}, {1}".format(employee["lastname"], employee["firstname"]), end=" ")
Если вы хотите немного повеселиться, это вариант:
for employee in employees:
if employee["title"] == "Mr":
print("{lastname}, {firstname}".format(**employee), end=" ")