在列表列表中获取对

卡洛斯·爱德华多·科珀斯

我需要您的帮助,希望您能指出正确的方向,所以我得到了一个列表列表(这只是一个例子,列表列表可以包含更多元素),并且我试图在其中获取成对的元素列表

mylist = [[2, 3, 4], [2, 3]]

#desired output
# newlist = [[2,3], [3,4], [2,3]]

因此,在此问题中,它有助于创建一个元组列表,其中每个元组都是一对,因此我使用该问题的答案来创建此代码

mylist = [[2, 3, 4], [2, 3]]

coordinates = []

for i in mylist:
    coordinates.append(list(map(list, zip(i, i[1:])))) #Instead of list of tuples, I use map to get a list of lists

print(coordinates)
#output [[[2, 3], [3, 4]], [[2, 3]]] #3D list  but not exactly what I want

a = [e for sl in coordinates for e in sl] #Use list comprehension to transform the 3D list to 2D list

print(a)
#output [[2, 3], [3, 4], [2, 3]] #My desired output

使用这段代码,我得到了我想要的东西,但是我想知道是否有一种简单的方法可以在不创建大量辅助列表的情况下实现简单的列表理解呢?但是我不知道该怎么做,所以我们将不胜感激,谢谢!

绝杀

尝试这个:

mylist = [[3, 2, 4, 3], [3, 3, 1], [2, 1]]
res = [x[idx: idx+2] for x in mylist for idx in range(0, len(x) - 1)]
print(res)

输出:

[[3, 2], [2, 4], [4, 3], [3, 3], [3, 1], [2, 1]]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Hibernate中获取列表列表

来自分类Dev

如何从列表列表中获取整数

来自分类Dev

从列表列表中获取元素ocaml

来自分类Dev

在列表列表中获取最大值列表

来自分类Dev

从列表列表中获取第n个列表

来自分类Dev

从列表列表中获取包含最小值的列表

来自分类Dev

如何在python中获取文件列表的列表列表?

来自分类Dev

在代码中获取列表(而不是列表列表)

来自分类Dev

获取列表列表中给定元素的列表编号

来自分类Dev

在Ruby中获取BigQuery表列表

来自分类Dev

获取表列表的行数

来自分类Dev

从Lisp中的列表列表中获取元素

来自分类Dev

从Prolog中的列表列表中获取max元素

来自分类Dev

从Lisp中的列表列表中获取元素

来自分类Dev

如何从Django中的列表列表中获取数据?

来自分类Dev

Linq查询以从列表列表中获取对象

来自分类Dev

获取列表列表中包含的字典的值

来自分类Dev

python获取列表列表中的最后5个元素

来自分类Dev

获取R中列表列表元素的长度

来自分类Dev

在python的列表列表中获取唯一值

来自分类Dev

获取列表列表中的上一个元素

来自分类Dev

在Python中,如何获取列表列表的索引?

来自分类Dev

使用LINQ从列表列表中获取不同元素的数量

来自分类Dev

从LINQ中的列表列表获取常用记录

来自分类Dev

Python:从列表列表中获取随机模式

来自分类Dev

获取列表列表中包含的字典的值

来自分类Dev

获取列表列表中的上一个元素

来自分类Dev

从列表列表中获取最频繁的值

来自分类Dev

列表列表中的排列