我从“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