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

在python中加入列表列表

黄和怡
2023-03-14
问题内容

在python中将列表列表加入单个列表(或迭代器)的语法是否简短?

例如,我有一个如下列表,我想遍历a,b和c。

x = [["a","b"], ["c"]]

我能想到的最好的方法如下。

result = []
[ result.extend(el) for el in x] 

for el in result:
  print el

问题答案:
import itertools
a = [['a','b'], ['c']]
print(list(itertools.chain.from_iterable(a)))


 类似资料:
  • 我试图在列表中的列表中插入一些东西,但是我不知道该怎么做。 例如,我有一个列表列表: 我想将插入子列表,索引为0,位于元素之后,所以它看起来像这样:

  • 问题内容: 这是一个非常简单的程序: 这是我期望的输出: 但是我得到了这个: 真的有我不来的东西! 问题答案: 你必须做 不 现在可以正常工作: 当您执行类似操作时,您会在一个列表中三次获得相同的列表。 相同的 意思是,当您更改其中之一时,您也会更改所有它们(因为只有一个列表被引用了3次)。 您需要创建三个独立的列表来解决此问题。您可以通过列表理解来做到这一点。您在此处构造一个由独立的空列表组成的

  • 问题内容: 我非常确定应该有一种更Python化的方法来执行此操作-但我想不起来:如何将二维列表合并到一维列表中?有点像zip / map,但是有两个以上的迭代器。 示例-我有以下列表: 我希望有 到目前为止,我想出的是: 但这对我来说似乎不是很优雅/ Pythonic。除了不检查2D数组中的所有“线”是否都具有相同的长度,可以相互添加等等之外,还有什么更好的方法呢? 问题答案:

  • 问题内容: 我遇到了我认为在Python中很奇怪的行为,并且我希望有人能解释一下。 我创建了一个空的2D列表 我可以预期以下工作: 产量 产量 但是,当我追加到一个空列表之一时,python追加到所有子列表中,如下所示: 产量。 谁能向我解释为什么会发生这种现象? 问题答案: 您尚未创建三个 不同的 空列表。您已经创建了 一个 空的列表,然后创建了三个引用到一个新的列表 相同的 空单。要解决此问题

  • 问题内容: 我有5个长度相同的列表,我想将它们写到CSV的5列中。到目前为止,我只能使用以下代码将一个代码写入一列: 如果我添加另一个循环,它只会将该列表写入同一列。有人知道获得五个单独列的好方法吗? 问题答案: 将它们更改为行 然后就

  • 我有5个相同长度的列表,我想把它们写在CSV的5列中。到目前为止,我只能用以下代码在一列中写一个: 如果我为循环添加另一个