2 回答

TA貢獻1852條經驗 獲得超7個贊
for employee in employees:
if employee["title"] == "Mr":
print(employee["employee_id"])
print(employee["lastname"], employee["firstname"])

TA貢獻1877條經驗 獲得超1個贊
您可以使用 的多個參數print用空格分隔它們(可以用sep參數更改):
print(employees[0]["employee_id"], employees[1]["employee_id"])
但是,如果您想打印出所有男性員工的 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=" ")
添加回答
舉報