从嵌套词典打印

2024-10-01 09:41:41 发布

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

如何从嵌套字典中打印1特定的值,或all key1的select key2值?代码中的行不显示任何内容。在

对于示例,如何打印(单个值):

Canon-PS-G7-X-Mark-II` 

或(为所有键1选择键2值):

^{pr2}$

字典(它的一部分)和代码

config = {
    'g7': {},
    'd5': {},
    'a9': {},
}
config['g7']['cam_name'] = ('Canon-PS-G7-X-Mark-II')
config['d5']['cam_name'] = ('Nikon-D5')
config['a9']['cam_name'] = ('Sony-alpha9')

camtype = """
1 camera:
(config['g7']['cam_name'])

all cameras
(config[.]['cam_name'])

"""
print(camtype)

Tags: 代码nameconfig字典alliipsa9
2条回答

我相信别人能比我做得更好

config = {
    'g7': {},
    'd5': {},
    'a9': {},
}
config['g7']['cam_name'] = ('Canon-PS-G7-X-Mark-II')
config['d5']['cam_name'] = ('Nikon-D5')
config['a9']['cam_name'] = ('Sony-alpha9')

camtype = """1 camera: %s""" %(config['g7']['cam_name']) #search up python print function
allcam = [ value['cam_name'] for key, value in config.items()] #creates list with all cameras
str_allcam = "all cameras " + ', '.join( str(p) for p in allcam) # prints all cameras with a comma seperator

print(camtype +"\n" + str_allcam) # outputs a two lines because of newline seperator

尝试以下代码:

config = {
'g7': {},
'd5': {},
'a9': {},
}
config['g7']['cam_name'] = ('Canon-PS-G7-X-Mark-II')
config['d5']['cam_name'] = ('Nikon-D5')
config['a9']['cam_name'] = ('Sony-alpha9')
camtype = """
1 camera:
({0})

all cameras
({1})

"""
single_camera = config['g7']['cam_name']
all_camera = ', '.join([config[k]['cam_name'] for k in config])
print(camtype.format(single_camera, all_camera))

输出:

^{pr2}$

相关问题 更多 >