在一个return语句中使用多个理解是python方式吗?

2024-05-16 22:40:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我将从《从头开始的数据科学》一书开始,这是一本关于Python数据科学的非常棒的实践文本。你知道吗

本书中的一个示例包含类似PERL的一行程序。你知道吗

def foaf_ids_bad(user):
    return [foaf["id"]
            for friend in user["friends"]
            for foaf in friend["friends"]]

我想了解一下,将上面的代码重新编写如下是否被视为python约定?或者上面的一个更像Python的方式

def friends_of_friend_ids_bad(user):
    foaf_list = list()
    for friend in user['friends']:
        for foaf in friend['friends']:
            foaf_list.append(foaf['id'])
    return foaf_list

Tags: 数据in文本friendididsforreturn