使用理解获得两个值

Pad*_*ham 1 python list-comprehension

是否有可能使用理解产生以下内容,我已尝试获取值a,b等...但我知道的唯一方法是通过索引,当我这样做时,我得到字符串索引超出范围.

path = ['a', 'b', 'c', 'd', 'e']
Run Code Online (Sandbox Code Playgroud)

-

a, b
b, c
c, d
d, e
Run Code Online (Sandbox Code Playgroud)

Ash*_*ary 5

你可以zip在这里使用:

>>> lis =  ['a', 'b', 'c', 'd', 'e']
>>> for x,y in zip(lis,lis[1:]):
...     print x,y
...     
a b
b c
c d
d e
Run Code Online (Sandbox Code Playgroud)