Python 是否将数据添加到数组而不是打印?

Python 是否将数据添加到数组而不是打印?,python,list,lambda,group-by,enumerate,Python,List,Lambda,Group By,Enumerate,所以我找到了一个很好的答案来解决我在这里遇到的一个问题: 我的代码是: for k, g in groupby(enumerate(cycles), lambda (i,x):i-x): print map(itemgetter(1), g) 给 [1, 2, 3, 4, 5, 6, 7, 8] [5] [1, 2] 这很好 然而,我想能够做的东西与此信息。如何将其写入数组或其他内容?只需按如下方式执行即可: result = [] for k, g in groupby(enum

所以我找到了一个很好的答案来解决我在这里遇到的一个问题:

我的代码是:

for k, g in groupby(enumerate(cycles), lambda (i,x):i-x):
    print map(itemgetter(1), g)

[1, 2, 3, 4, 5, 6, 7, 8]
[5]
[1, 2]
这很好

然而,我想能够做的东西与此信息。如何将其写入数组或其他内容?

只需按如下方式执行即可:

result = []
for k, g in groupby(enumerate(cycles), lambda (i,x):i-x):
    result.append(map(itemgetter(1), g))

print result
或者只使用列表理解:

result = [map(itemgetter(1), g) for k, g in groupby(enumerate(cycles), lambda (i,x):i-x)]

map
返回Python 2中的列表。因此,您可以简单地分配一个变量并开始使用它

for k, g in groupby(enumerate(cycles), lambda (i,x):i-x):
    current_list = map(itemgetter(1), g)
    # use current_list