问题描述
我有2个列表:
members = ['Alex','Danny','Kieran','Zoe','Caroline']
visitors = ['Scott','Helen','Raj','Danny']
我正在尝试创建一个函数,该函数返回格式为Member present: {person}.
的字符串,其中{person}
被访问者中的名字替换为要识别为成员的名字。
但是我正在努力在返回中实现{}
。
关于如何继续前进的任何想法?
谢谢
解决方法
您可以遍历两个列表以获取两个列表中都存在的成员,然后将其包装在函数中
members = ['Alex','Danny','Kieran','Zoe','Caroline']
visitors = ['Scott','Helen','Raj','Danny']
def member_name(members,visitors):
return [x for x in members if x in visitors]
result = member_name(members,visitors)
for member in result:
print("Member present: {}".format({member}))
输出:
Member present: {'Danny'}
,
您可能正在寻找format
字符串方法或(自Python 3.6起)f字符串。
"Member present: {person}".format(person)
使用前者,
f"Member present: {person}"
是如何用后者编写它。所以总的来说,你可以这样写:
for person in visitors:
if person in members:
print(f"Member present: {person}")
break
else:
print("No members visited")