这个枚举发生了什么
What is a happening with this enumeration
在这段代码中,我制作了天数列表,然后从中制作了一个枚举对象。当我将其转换为列表时,我得到了预期的结果。
当我
时 my_enumerate_object 发生了什么
list(my_enumerate_object)
第二次得到空列表?这个垃圾收集在运行吗?
my_list = ["Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
"Sunday"]
my_enumerate_object = enumerate(my_list)
# I can make a list from my_enumerate_object
list(my_enumerate_object)
Out[14]:
[(0, 'Monday'),
(1, 'Tuesday'),
(2, 'Wednesday'),
(3, 'Thursday'),
(4, 'Friday'),
(5, 'Saturday'),
(6, 'Sunday')]
# but not again
list(my_enumerate_object)
Out[15]: []
像列表构造函数一样迭代枚举对象,消耗枚举对象。以同样的方式构造第二个列表将需要一个新的枚举对象。
在这段代码中,我制作了天数列表,然后从中制作了一个枚举对象。当我将其转换为列表时,我得到了预期的结果。
当我
时 my_enumerate_object 发生了什么list(my_enumerate_object)
第二次得到空列表?这个垃圾收集在运行吗?
my_list = ["Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
"Sunday"]
my_enumerate_object = enumerate(my_list)
# I can make a list from my_enumerate_object
list(my_enumerate_object)
Out[14]:
[(0, 'Monday'),
(1, 'Tuesday'),
(2, 'Wednesday'),
(3, 'Thursday'),
(4, 'Friday'),
(5, 'Saturday'),
(6, 'Sunday')]
# but not again
list(my_enumerate_object)
Out[15]: []
像列表构造函数一样迭代枚举对象,消耗枚举对象。以同样的方式构造第二个列表将需要一个新的枚举对象。