这个字典是如何构建的?

时间:2019-09-08 15:00:47

标签: python

我不明白这本字典的结构:

chars="0123456789+ "
self.char_indices = dict((c, i) for i, c in enumerate(self.chars))

我在keras的示例中找到了此代码。

有人可以解释发生了什么事吗?

编辑: 具体来说,我不了解将哪种数据结构传递给dict()。 我如何生成变量? 我要详细解释代码

2 个答案:

答案 0 :(得分:1)

以下代码等效:

self.char_indices = {}
for index, char in enumerate(self.chars):
    self.char_indices[char] = index

使用self.char_indices字典可以发现O.1的时间复杂度,其中self.chars(可以出现在输入中的字符)中是特定字符

答案 1 :(得分:0)

dict接受键,值对的列表;生成器表达式通过在枚举中生成每个对的元组来提供一个。