枚举对象上的python dict函数

标签 python dictionary enumerate

如果我有一个枚举对象 x,为什么要执行以下操作:

dict(x)

清除枚举序列中的所有项目?

最佳答案

enumerate 创建一个 iterator .迭代器是一个 python 对象,它只知道序列的当前项以及如何获取下一项,但无法重新启动它。因此,一旦您在循环中使用了迭代器,它就不能再给您任何项目并且看起来是空的。

如果你想从一个迭代器创建一个真正的序列,你可以在它上面调用 list

stuff = range(5,0,-1)
it = enumerate(stuff)
print dict(it), dict(it) # first consumes all items, so there are none left for the 2nd call

seq = list(enumerate(stuff)) # creates a list of all the items
print dict(seq), dict(seq) # you can use it as often as you want

关于枚举对象上的python dict函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2713712/

相关文章:

Python datetime 随机中断

python - 为每个值复制 python 字典

latex -\table 中的\enumerate latex 环境

python - 将张量分配给多个切片

python - 在 numpy 矩阵中一次打乱一列的有效方法

python - Python 中列表和字典的映射

python - 将 Dataframe 转换为具有列表值的字典

arrays - (Swift)尝试遍历数组中的剩余元素,独立添加这些元素,并检查它们是否与给定的随机数匹配

Scala mkString 除了最后一个

Python 多处理 + scipy : excessive filesystem 'stat' and 'open' attempts