当前位置: 首页 > 面试题库 >

Python中许多列表的串联

孟彦
2023-03-14
问题内容

假设我有一个这样的函数

def getNeighbors(vertex)

它返回与给定顶点相邻的顶点列表。现在,我想创建一个包含所有邻居的列表。我这样做是这样的:

listOfNeighborsNeighbors = []
for neighborVertex in getNeighbors(vertex):
    listOfNeighborsNeighbors.append(getNeighbors(neighborsVertex))

有没有更Python的方式做到这一点?


问题答案:

[x for n in getNeighbors(vertex) for x in getNeighbors(n)]

要么

sum(getNeighbors(n) for n in getNeighbors(vertex), [])


 类似资料:
  • 问题内容: 我想要一个变量,它是许多空列表的嵌套列表,以后可以填写。看起来像这样: 但是,我不知道仅在创建步骤之前需要多少个列表,因此我需要一个变量来确定它。我想到了simple ,但是创建了列表的副本,这不是我想要的。 我可以做: 但我正在寻找更优雅的解决方案(最好是单线)。有没有? 问题答案: 尝试列表理解: 见下文: 但是请注意,以上内容适用于Python2.x。在Python 3.x.上,

  • 问题内容: 我有一个字符串列表如下 我想明智地将list元素内的每个字符串连接起来,预期输出如下: 的大小可以变化。有没有任何方法可以完成此操作而无需进行for循环。 我尝试使用地图,但无法正常工作。 请帮忙。 问题答案: 这是压缩子列表并使用生成的元组进行映射的一种方法: 如docs所示,此处汇总了来自多个可迭代对象的元素。使用,我们将列表解压缩到单独的可迭代对象中,这意味着该函数将改为接收。

  • 问题内容: 我有一个包含文本和HTML的字符串。我想删除或以其他方式禁用某些HTML标记,例如,同时允许其他HTML标记,以便我可以安全地将其呈现在网页上。我有一个允许标签的列表,如何处理字符串以删除任何其他标签? 问题答案: 这是一个使用BeautifulSoup的简单解决方案: 如果您也要删除无效标签的内容,请替换为。 您可能还会考虑使用lxml和Tidy。

  • 问题内容: 有没有更短的方法可以编写以下代码? 注意,我不需要替换那些确切的值。我只是在寻找一种将5条以上的线变成少于5条线的方法 问题答案: 看起来是使用循环的好机会: 如果您不介意括号,则更快的方法是:

  • 问题内容: 如何在Python中串联两个列表? 例: 预期结果: 问题答案: 你可以使用+运算符来组合它们: 输出:

  • 问题内容: 因此,这更多是一个设计问题。 我有一个主键(例如用户的ID),并且有大量与该用户相关联的信息。 我应该根据信息将多个表细分为几类,还是只有一个表包含许多列? 我过去这样做的方法是拥有多个表,例如,一个表用于应用程序使用情况数据,一个表用于配置文件信息,一个表用于后端令牌等,以使事情看起来井井有条。 最近有人告诉我,最好不要那样做,有一个包含很多列的表也可以。关键是,所有这些列都具有相同