Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 如何从列表中选择连续元素?_List_Python - Fatal编程技术网

List 如何从列表中选择连续元素?

List 如何从列表中选择连续元素?,list,python,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] 有什么内置的吗 编辑:我应该说,为了避免混

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

# 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]
有什么内置的吗

编辑:我应该说,为了避免混淆,我将range6作为任何iterable的代表。目标是迭代上面的结果所示的一对可匹配的对象。

我通常这样做:

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

for prv, nxt in zip(x, x[1:]):
    print prv, nxt
我通常这样做:

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

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

没有内置的,但是模块的文档包含了执行相同操作的成对函数的定义

没有内置的,但是模块的文档包含了执行相同操作的成对函数的定义

然而,这在python3中不起作用,因为range是一个生成器。我刚刚编写了range6作为iterable的一个示例。我应该选择更一般的内容。@strcat:据我所知,范围只是示例列表的占位符。我不会为range:执行此操作。让我把它编辑得更清楚。啊,我明白了。我想你可能也想要一些对生成器起作用的东西。@strcat:实际上,range在Python 3.2中确实是这样工作的,虽然不是3.1-range6[1::==range1,6-但我同意这是一个特例。但是,这在python3中不起作用,因为range是一个生成器。我只是将range6作为iterable的一个示例编写的。我应该选择更一般的内容。@strcat:据我所知,范围只是示例列表的占位符。我不会为range:执行此操作。让我把它编辑得更清楚。啊,我明白了。我想您可能也需要一些适用于生成器的东西。@strcat:实际上,在Python 3.2中,range确实是这样工作的,虽然不是3.1-range6[1::==range1,6-但我同意这是一个特例。