它是在单个return语句中使用多重理解的pythonic方法吗?

时间:2017-02-15 16:56:18

标签: python

我从“Scratch Data Science”一书开始,这是一本关于Python数据科学的精彩动手文本。

本书中的一个例子包含PERL,就像一个班轮。

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

我想了解重写上面的代码是否被视为python约定?或者上面的方式是更加pythonic的方式

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

0 个答案:

没有答案