list - 如何从列表中选择顺序元素?

标签 list python

粗略地说,我正在为这段代码寻找一个更优雅的替代方案:

# my_list = range(6) # example list
my_list = ["this", "is", "an", "example", "list"]
max = len(my_list)
for i, elem in enumerate(my_list, start=1):
     if i < max:
         print elem, my_list[i]

产生:

this is
is an
an example
example list

是否有一些内置的?

编辑:我应该说,我将 range(6) 作为任何可迭代对象的代表以避免混淆。目标是迭代上面结果所示的可迭代成对。

最佳答案

我通常这样做:

# x = range(6)
x = ["this", "is", "an", "example", "list"]

for prv, nxt in zip(x, x[1:]):
    print prv, nxt

关于list - 如何从列表中选择顺序元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9647404/

相关文章:

Python 理解线程和竞争条件

python - Mechanize 无法读取带有禁用且没有值的 SubmitControl 的表单

python - 如何使一个方法只能被同一类的其他方法访问,而不是外部世界[在Python中]?

python - Django 表单 : "Select a valid choice. That choice is not one of the available choices."

python - 如何替换数组中的条目

list - 如果知道某个仓位的指数,如何找到该仓位的负指数?

来自矩阵的选定行的 R_List

python - 比较嵌套字典和列表中的值

javascript - 将 FirebaseFirestore.DocumentSnapshot 转换为 Node.js 中的列表/ map

python - 使用 Python 从 windows media player 获取当前播放的歌曲