我需要将函数存储在字典中,每个函数都取决于其键,比方说,对于键1,lambda函数关联的是lambda s: s * A[1]。我尝试了dict理解,但似乎内联函数以循环的最后一个值定义。d = {k, lambda s: s * A[k] for k in range(n)} # e.g. n = 4
之后,创建的所有lambda函数都是用A[3]而不是A[0], A[1], A[2]和A[3]声明的。
我正在研究NLP上的一个模块,他们使用这个语法“创建一个字典,将我们从一个单词映射到单词嵌入矩阵中的索引。”index = {word: i for i, word in enumerate(english_words)}
我以前从没见过用I作为我的循环。我相信我理解它在做什么(取索引i中的每个单词,并将其映射到english_words中的相应单词。但是,这个语法实际上是如何工作的呢?其他语言是否使用这个语法,还是这个python特有的?