我最近一直在尝试使用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"}
我如何才能实现我的目标?
答案 0 :(得分:4)
{i:n for i,n in enumerate("hello")}