gpt4 book ai didi

python - 列表操作后Groupby对象消失

转载 作者:太空狗 更新时间:2023-10-30 02:51:11 25 4
gpt4 key购买 nike

我正在尝试游程编码问题,在运行 groupby 和列表​​操作后,我的 groupby 对象不知何故消失了。

import itertools
s = 'AAAABBBCCDAA'
for c, group in itertools.groupby(s):
print(list(group))
print(list(group))

我的输出是

['A', 'A', 'A', 'A']
[]
['B', 'B', 'B']
[]
['C', 'C']
[]
['D']
[]
['A', 'A']
[]

因此对于每个循环,2 个打印命令会产生不同的结果。

谁能帮我解释一下我做错了什么?

最佳答案

因为有生成器,用完之后就没了:

>>> a = iter([1, 2, 3])
>>> list(a)
[1, 2, 3]
>>> list(a)
[]

保留它们:

import itertools
s = 'AAAABBBCCDAA'
for c, group in itertools.groupby(s):
l = list(group)
print(l)
print(l)

输出:

['A', 'A', 'A', 'A']
['A', 'A', 'A', 'A']
['B', 'B', 'B']
['B', 'B', 'B']
['C', 'C']
['C', 'C']
['D']
['D']
['A', 'A']
['A', 'A']

关于python - 列表操作后Groupby对象消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56800530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com