Python如何从存储人员在线状态的字典中提取在线人员姓名
代码修改方案
你现有的online_count函数里的列表推导式已经完成了在线用户的筛选,只是外层加了len()用来统计人数,只需要去掉len(),直接返回筛选后的列表即可拿到所有在线人员的姓名。
修改后的完整代码如下:
def get_online_users(people): # 直接返回筛选后的在线用户姓名列表 return [person for person in people if people[person] == "online"] statuses = { "Alice": "online", "Bob": "offline", "Eve": "online", } # 调用函数获取在线用户列表 online_users = get_online_users(statuses) print(online_users)
执行上述代码后,输出内容为:['Alice', 'Eve']
如果需要把姓名拼接成字符串输出(比如用顿号分隔),可以调整打印语句为:
print("、".join(online_users))
对应输出为:Alice、Eve
内容的提问来源于stack exchange,提问作者xcoder
相关产品推荐
相关产品推荐

