鱼C论坛

 找回密码
 立即注册
查看: 4497|回复: 2

python列表中嵌套字典打印时如何输出字典名称的问题

[复制链接]
发表于 2017-7-21 11:00:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
代码如下:
Mr_zhang= {
    'first_name': 'xiaoxiao',
    'last_name': 'zhang',
    'age': 18,
    'location': 'china',
    }
Mr_li= {
    'first_name': 'dada',
    'last_name': 'li',
    'age':65,
    'location': 'china',
    }
Mr_wang= {
    'first_name': 'mingming',
    'last_name': 'wang',
    'age': 130,
    'location': 'china',
    }
people = [Mr_zhang, Mr_li, Mr_wang]

for user in people:
    full_name = user['first_name'] + ' ' + user['last_name']
    print('\n', full_name.title())
    print('\tFirst_name:', user['first_name'].title(),'\n\tLast_name', user['last_name'].title(),'\n\tage',user['age'],'\n\tLocation:', user['location'].title())

输出如下:
Xiaoxiao Zhang          
        First_name: Xiaoxiao
        Last_name Zhang
        age 18
        Location: China

Dada Li
        First_name: Dada
        Last_name Li
        age 65
        Location: China

Mingming Wang
        First_name: Mingming
        Last_name Wang
        age 30
        Location: China

此练习是将多个字典嵌套在一个列表里面,通过遍历列表打印出每个字典的内容。但我希望实现的是,每个字典的抬头是字典的名称,比如Xiaoxiao Zhang  变为Mr_zhang,   Dada Li变为Mr_li.  当然,数量小的时候可以解决,如果一个列表包含了成千上万个字典呢?如何索引出每个字典的名称并打印出来?
求解答,谢谢。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-7-21 11:19:50 | 显示全部楼层
本帖最后由 jerryxjr1220 于 2017-7-21 11:20 编辑

你可以在定义字典的时候增加一项字典名称,这样就能直接调用了啊,比如:
Mr_zhang= {
'name': 'Mr_zhang',
'first_name': 'xiaoxiao',
'last_name': 'zhang',
'age': 18,
'location': 'china',
}
这样你的user['name']的值就是对应的字典名称了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-21 11:36:11 | 显示全部楼层
那只是个字典的引用名并不是字典本身的属性,你要自己在字典中添加属性
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-2-23 14:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表