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

2024-09-28 01:34:03 发布

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

我有一本这样的字典,如下:

{    "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新手……)。对于如何得到这个结果,任何形式的帮助都是非常感谢的。你知道吗


Tags: 字典videogroupleftaudiofrontcamtrigger
3条回答
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
for key in dict:
    for value in dict[key]:
        print value

非常简单:遍历字典中的每个键。因为每个值都将是一个包含一个或多个元素的列表,所以只需循环这些元素并打印所需的字符串:

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

相关问题 更多 >

    热门问题