对词典理解的一个小小的补充

时间:2015-09-30 02:56:46

标签: python python-2.7 dictionary compression

我最近一直在尝试使用Python,并且刚刚发现了Dict Comprehensions的强大功能。我在Python的参考库中读到了一些它们。以下是我在他们身上找到的例子:

>>> {x: x**2 for x in (2, 4, 6)}
    {2:4, 4:16, 6:36}

对于我的迷你项目,我有这段代码:

def dictIt(inputString):
    counter = 0
    output = {counter: n for n in inputString}
    return output

但是,我希望计数器在每个循环中递增1,所以我试图依赖于以下类似的教育猜测:

def dictIt(inputString):
    counter = -1
    output = {counter++: n for n in inputString}
    return output

def dictIt(inputString):
    counter = 0
    output = {counter: n for n in inputString: counter++}
    return output
等等,但我的猜测都没有奏效。

这是所需的I / O:

>>> print dictIt("Hello")
    {0:"H", 1:"e", 2:"l", 3:"l", 4:"o"}

我如何才能实现我的目标?

1 个答案:

答案 0 :(得分:4)

{i:n for i,n in enumerate("hello")}