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

用列表输出而不是元组压缩

杜良骏
2023-03-14
问题内容

从两个列表中选择列表的最快,最优雅的方法是什么?

我有

In [1]: a=[1,2,3,4,5,6]

In [2]: b=[7,8,9,10,11,12]

In [3]: zip(a,b)
Out[3]: [(1, 7), (2, 8), (3, 9), (4, 10), (5, 11), (6, 12)]

我想要

In [3]: some_method(a,b)
Out[3]: [[1, 7], [2, 8], [3, 9], [4, 10], [5, 11], [6, 12]]

我当时在考虑使用map而不是zip,但我不知道是否有一些标准库方法作为第一个参数。

我可以为此定义自己的功能,并使用map,我的问题是是否已经实现了某些功能。 也是答案。


问题答案:

如果您要压缩2个以上的列表(就此而言,甚至压缩2个),一种可读的方式将是:

[list(a) for a in zip([1,2,3], [4,5,6], [7,8,9])]

这使用列表推导并将列表(元组)中的每个元素转换为列表。



 类似资料:
  • 问题内容: 我正在尝试该功能。 从numpy文档中,我了解到,如果仅给出一个数组作为输入,它应该返回该数组非零的索引(即“ True”): 如果仅给出条件,则返回元组condition.nonzero(),其中condition为True的索引。 但是,如果尝试一下,它将返回一个包含两个元素的 元组 ,其中第一个是所需的索引列表,第二个是空元素: 所以问题是:为什么?这种行为的目的是什么?在什么情

  • 问题内容: 我正在努力使机器人围绕8 x 8的2d网格室移动,其中一部分正在初始化传感器,该传感器由围绕机器人的最近5个瓦片组成。 在这里,我创建了一个由5个元素组成的数组。 但是当我尝试像这样设置传感器的值时: 我得到“列表索引必须是整数,而不是元组”的错误。 问题答案: 您说的是一个“二维网格”-我假设它是一个列表列表。在这种情况下,您应该以以下方式访问其元素 而不是用该对索引外部列表。

  • 我试图访问MyModelClass上的getter方法,但我的代码返回

  • 问题内容: 我需要在大型数据集上运行nltk.pos_tag,并且需要使其输出像斯坦福标记器提供的那样。 例如,在运行以下代码时,我有: 输出为:[[‘We’,’PRP’),(’are’,’VBP’),(’going’,’VBG’),(’out.Just’,’IN’),(’you ‘,’PRP’),(’and’,’CC’),(’me’,’PRP’),(’。’,’。’)] 在这种情况下,我需要像这样

  • 问题内容: 这就是我通常做,以确定输入是一个/ -但不是。因为很多时候我偶然发现了一个错误,即一个函数错误地传递了一个对象,而目标函数确实假设这实际上是一个or 。 我的问题是:是否有更好的方法来实现这一目标? 问题答案: 仅在python 2中(不是python 3): 实际上就是您想要的,否则您会错过很多像列表一样的东西,但它们不是or的子类。

  • 问题内容: 我正在使用猫鼬(节点),输出id而不是_id的最佳方法是什么? 问题答案: 我在执行此操作的模型上创建toClient()方法。这也是重命名/删除您不想发送给客户端的其他属性的好地方: