python - 我应该如何从 python 列表中获取对?

标签 python list

假设我有一个如下所示的列表:

['item1', 'item2', 'item3', 'item4', 'item5', 'item6', 'item7', 'item8', 'item9', 'item10']

使用 Python,我如何从中获取成对,其中每个项目都包含在一对中,前后都有项目?

['item1', 'item2']
['item2', 'item3']
['item3', 'item4']
['item4', 'item5']
['item5', 'item6']
['item6', 'item7']
['item7', 'item8']
['item8', 'item9']
['item9', 'item10']

似乎我可以一起破解,但我想知道是否有人有他们以前使用过的优雅解决方案?

最佳答案

一个快速简单的方法是这样的:

a = ['item1', 'item2', 'item3', 'item4', 'item5', 'item6', 'item7', 'item8', 'item9', 'item10']

print zip(a, a[1:])

这将产生以下内容:

[('item1', 'item2'), ('item2', 'item3'), ('item3', 'item4'), ('item4', 'item5'), ('item5', 'item6'), ('item6', 'item7'), ('item7', 'item8'), ('item8', 'item9'), ('item9', 'item10')]

关于python - 我应该如何从 python 列表中获取对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2829887/

相关文章:

java - 如何在 Java 中创建通用数组列表?

Pythonic 方式不适用于列表

python - 我可以在没有 POST 的情况下在 python 中实现 Web 用户身份验证系统吗?

python - 我可以使 python 包依赖于操作系统的不同包吗?

python - 使用 NLTK 创建新语料库

python - 一起循环两个生成器

list - Haskell 函数对输入列表进行排序,然后对排序列表进行处理

python - 我怎样才能把这个列表推导式变成 for 循环

list - 解压缩列表的谓词

Python从文件导入数据到字典并比较数据