从dict自动调用键

时间:2013-10-28 15:54:40

标签: python dictionary key jython

嘿,我对python很新,我目前正在大学学习Jython。所以请原谅我的无知。

基本上我要做的是使用用户选择的图像创建一个“漫画书”风格的图片(很容易),但因为创建的图片数量是一个变量,我使用了一个dict并为每个图像分配了键在for函数中循环。但后来我想在另一个for循环中再次回忆起它们。 (我也知道我的代码中可能有一些错误,我只是想把它给你一个想法。

    def comicStrip():
      picture={}
      totalWidth=0
      totalHeight=0
      pixelCount=0
      loopCounter=0
      pictureCount=requestInteger("How many pictures do you want in the comic strip?(1-4)")
      while pictureCount <1 or pictureCount >4:     
        pictureCount=requestInteger("How many pictures do you want in the comic strip?(1-4)")
      for p in range(1,pictureCount+1):
        picture[p]=makePicture(pickAFile())
        width[p]=getWidth(picture[p])
        height[p]=getHeight[p]
        totalWidth=totalWidth+width[p]
        height=getHeight(picture[p])
        if height > totalHeight:
          totalHeight=height
        cStrip=makeEmptyPicture(totalWidth, totalHeight)
        while loopCounter < pictureCount:
          for targetX in range(0,p1Width):
           sourceY=0
           for targetY in range(0,p1Height):
             color = getColor(getPixel(picture1,sourceX,sourceY))
             setColor(getPixel(cStrip,targetX,targetY),color)
             sourceY=sourceY+1
           sourceX=sourceX+1
        addRectFilled(cStrip,0,0,p1Width,20,white)
        addRect(cStrip,0,0,p1Width,20)
        addRect(cStrip,0,0,p1Width,p1Height)
        caption=requestString("Enter the caption for this picture.") 
        addText(cStrip,1,19,str(caption))

1 个答案:

答案 0 :(得分:2)

要打印dict键列表,有一个简单的命令:

d = {}
d.update({'a':1})
d.update({'b':2})
print d.keys()

输出

['a', 'b']

然后,要打印特定键的值,请使用以下行:

print d.get('a','')

其中'a'是关键。如果该键不存在,则不会使用'.get'语法给出错误。

然后你可以遍历所有键:

for element in d.keys():
    print d.get(element,'')

或者

for element in d.keys():
    print d[element]