用另一个字典的值更新字典的列表值,并将结果打印为python中第一个字典的值

2024-10-02 10:19:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两本字典:

第一个是传说:

legenddict = [ 'Standard_Animator: blue, 3f7fff, 00bfff, 3fffbf, green, bfff3f, ffbf00, ff7f00, red' ,
               'Extended_Animator:    LightGray, blue,3f7fff,00bfff,3fffbf,green,bfff3f,ffbf00,ff7f00,red, Magenta' ]

第二个是colordict:

colordict = ['blue' : 'ff00ff', 'red' = '808080', 'lightgray':'d3d3d3','magneta':'00ff00']

我想打印legenddict的所有值,与colordict的键进行比较,它应该以所有十六进制数字的颜色输出


Tags: extended字典greenblueredstandardmagentalightgray
1条回答
网友
1楼 · 发布于 2024-10-02 10:19:33

首先,你定义文字字典的语法是不正确的。字典被这样的花括号包围:{}而不是像这样的方括号:[]如果您希望'Standard_Animator''Extended_Animator'成为颜色列表的键,您可以这样做:

legenddict = {"Standard_Animator" : ["blue", 3f7fff, 00bfff, 3fffbf, "green", bfff3f, ffbf00, ff7f00, "red"], 
              "Extended_Animator" : ["lightgray", "blue", 3f7fff, 00bfff, 3fffbf, "green",  bfff3f, ffbf00, ff7f00, "red", "magenta"}

colordict = {'blue':'ff00ff', 'red':'808080', 'lightgray':'d3d3d3', 'magenta':'00ff00'}

因此,要使用colordict中的颜色名称打印legenddict中的值,可以检查颜色是否是colordict中的键,如果是,请查找值:

for color in legenddict['Standard_Animator']:
    if color in colordict:
        print colordict[color]
    else:
        print color


for color in legenddict['Extended_Animator']:
    if color in colordict:
        print colordict[color]
    else:
        print color

相关问题 更多 >

    热门问题