【发布时间】:2019-06-18 13:48:53
【问题描述】:
我正在练习使用enumerate() 和 python 中的字典。当我不打印枚举数据时,我可以从枚举数据创建字典。但是当我打印出枚举数据时,我不再能够创建字典。为什么会这样?
当我不打印我的枚举数据时:
data = ['a','b','c','d']
enum_data = enumerate(data, 1)
data_dict = dict(enum_data)
print("Data Dict: ", data_dict)
print("Should be 'a': ", data_dict.get(1))
我的输出是
Data Dict: {1: 'a', 2: 'b', 3: 'c', 4: 'd'}
Should be 'a': a
但是当我不这样做时:
data = ['a','b','c','d']
enum_data = enumerate(data, 1)
for enum, point in enum_data:
print("Count: ", enum, " ", "Element: ", point)
data_dict = dict(enum_data)
print("Data Dict: ", data_dict)
print("Should be 'a': ", data_dict.get(1))
我明白了:
Count: 1 Element: a
Count: 2 Element: b
Count: 3 Element: c
Count: 4 Element: d
Data Dict: {}
Should be 'a': None
【问题讨论】:
标签: python python-3.x iterator enumerate