python奇怪的循环

时间:2016-09-02 11:23:04

标签: python

      char_rdic = list('helo')
      char_dic = {w:i for i ,w in enumerate(char_rdic)}

我不确定这段代码实际上做了什么。 w和我在这段代码中代表什么?

2 个答案:

答案 0 :(得分:1)

这是一个词典理解。如果您熟悉列表推导([do_stuff(a) for a in iterable]构造),那么它的工作方式非常相似,但它构建了一个词典。

参见Create a dictionary with list comprehension in Pythonhttps://docs.python.org/3.5/tutorial/datastructures.html#dictionaries官方文件

答案 1 :(得分:0)

此代码创建char_dic字典,其中包含来自'helo'字符串的字符作为键及其在给定字符串中的出现索引。 iw列表中char_rdic元素的索引。