迭代Python列表中的连续元素,以使最后一个元素与第一个元素结合

Shubham R:

我有一个清单:

L = [1,2,3,4,5,6,7,8]

我想对列表中的连续元素进行迭代,这样,当涉及到最后一个元素8时,它将与第一个元素1配对

我想要的最终输出是:

[1,2],[2,3],[3,4],[4,5],[5,6],[6,7],[7,8],[8,1]

我尝试使用这种方式:

for first,second in zip(L, L[1:]):
    print([first,second])

但是我只得到以下结果:

[1,2],[2,3],[3,4],[4,5],[5,6],[6,7],[7,8]

如何与first组成最后一个元素对?我听说过列表的负索引属性。

卡米尔:

您可以简单地zip()用仅包含第一项的列表扩展第二个列表,例如:

for first, second in zip(L, L[1:] + L[0:1]):  # or simply zip(L, L[1:] + L[:1])
    print([first, second])

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ul列表中的第一个和最后一个VISIBLE元素

列表中连续对的和,包括最后一个元素与第一个元素的和

从列表中删除第一个“ n”个元素而不进行迭代

Python切片列表中的第一个和最后一个元素

Python:嵌套列表中的第一个元素

列表OCaml的第一个和最后一个元素

Java列表处理第一个和最后一个元素

当第一个元素大于下一个元素时,减去列表中的连续元素-Python

删除列表元素,直到到达Python中的第一个空元素

嵌套列表中的第一个元素的总和

对链接列表的第一个和最后一个元素的困惑

Ansible从列表中获取第一个元素

在列表的最后一个空间上拆分第一个元素

在Python中是否可以在一个表达式中的第一个,内部和最后一个元素中拆分列表?

提取列表中列表的第一个元素

如何在python中串联列表,但如果元素相等则仅保留相邻列表的最后一个或第一个元素

列表中的第一个元素haskell

在Python列表中查找元素的第一个和最后一个出现的最佳方法是什么?

返回Haskell中列表的第一个元素

遍历Python列表,但第一个元素在末尾?

计算列表中连续元素之间的差异时,如何保持列表中的第一个元素不变?

在列表中删除元组的第一个元素

使用递归查找列表的第一个和最后一个元素

如果第一个和最后一个元素相等,则完整列表

计算嵌套列表中的第一个元素

For 循环只迭代列表中的最后一个元素

如何通过类方法迭代元组列表中每个元组的第一个元素?

列表/嵌套列表中的第一个元素

更改每组 Python 列表的第一个元素