微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

创建在输出中使用{}创建特定输出的函数

如何解决创建在输出中使用{}创建特定输出的函数

我有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")

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。