首页 > 解决方案 > 没有语句的 Python for 循环语法

问题描述

我在 Joel Grus 的“Data Science from Scratch”一书中看到了这个示例代码。

def friends_of_friend_ids_bad(user):
  # "foaf" is short for "friend of a friend"
  return [foaf["id"]
          for friend in user["friends"] # for each of user's friends
          for foaf in friend["friends"]] # get each of _their_ friends

但是,我在我看过的 Python 指南中找不到这种特定的语言结构或 for 循环语法。for 循环没有语句,看起来上面的函数试图通过迭代各个数组来返回朋友朋友的 id 数组。我仍然想知道允许这种简写迭代数组和提取元素的正式语言结构。

标签: pythonfor-loop

解决方案


推荐阅读