首页 文章

Python:打印为每个键分配了多个值的字典元素

提问于
浏览
1

我有一本字典,如下所示:

{    "amplifier": ["t_audio"],
     "airbag": ["t_trigger"], 
     "trigger": ["t_sensor1", "t_sensor2"],  
     "hu": ["t_fused"], 
     "cam": ["t_front", "t_ldw", "t_left", "t_nivi", "t_rear_camera", "t_right"], 
     "video_screen": ["t_video"]    }

如您所见,有些元素为每个键分配了多个值 . 我想将这些值作为字符串提取,分别在(最好)一个for循环中然后将它们打印出来 . 印刷结果应该是这样的:

group(amplifier, t_audio)
group(airbag, t_trigger)
group(trigger, t_sensor1)
group(trigger, t_sensor2)
group(hu, t_fused)
group(cam, t_front)
group(cam, t_ldw)
...
...

我可以在一个普通字典上轻松执行此操作,其中每个键只有一个值,但几乎对这个值感到困惑(对不起,如果我是Python的新手......) . 如何获得此结果,我们非常感谢您提供帮助 .

3 回答

  • 0

    很简单:遍历字典中的每个键 . 由于每个值都是一个包含一个或多个元素的列表,因此只需遍历这些元素并打印所需的字符串:

    d = {'amplifier': ['t_audio'], 'hu': ['t_fused'], 'trigger': ['t_sensor1', 't_sensor2'], 'cam': ['t_front', 't_ldw', 't_left', 't_nivi', 't_rear_camera', 't_right'], 'airbag': ['t_trigger'], 'video_screen': ['t_video']}
    
    for key in d:
        for value in d[key]: 
            print 'group({},{})'.format(key,value)
    

    你可以在这里看到它:https://eval.in/645071

  • 0
    for key in dict:
        for value in dict[key]:
            print value
    
  • 1
    for k, v in mydict.iteritems():
        for vv in v:
            print "group(%s,%s)" % (k,vv)
            #or
            print "group(",k,",",vv,")"
            #or the python 3 format syntax
    

相关问题