前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python——找出内层字典中所用到的全部键,并以集合的形式返回。

Python——找出内层字典中所用到的全部键,并以集合的形式返回。

作者头像
瑞新
发布2020-07-07 14:47:13
5390
发布2020-07-07 14:47:13
举报
文章被收录于专栏:用户3288143的专栏
代码语言:javascript
复制
'''
3. 编写一个叫做db_headings的函数,要求能够找出内层字典中所用到的全部键,并以集合的形式返回。
以给出的字典为例,该函数应该返回集合{'author', 'forename', 'born', 'surname', 'notes', 'died'}。


{
    'jgoodall':{'surname':'goodall',
                'forename':'Jane',
                'born':1934,
                'died':None,
                'notes':'primate researcher',
                'author':['In the Shadow of Man','The Chimpanzees of Gombe']},
    'rfranklin':{'surname':'Franklin',
                 'forename':'Rosalind',
                 'born':1920,
                 'died':1957,
                 'notes':'contributed to discovery of DNA'},
    'rcarson':{'surname':'Carson',
               'forename':'rachel',
               'born':1907,
               'died':1964,
               'notes':'raised awareness of effects of DDT',
               'author':['Silent Sporing']}
    }
'''
def db_headings():
    people = {
    'jgoodall':{'surname':'goodall',
                'forename':'Jane',
                'born':1934,
                'died':None,
                'notes':'primate researcher',
                'author':['In the Shadow of Man','The Chimpanzees of Gombe']},
    'rfranklin':{'surname':'Franklin',
                 'forename':'Rosalind',
                 'born':1920,
                 'died':1957,
                 'notes':'contributed to discovery of DNA'},
    'rcarson':{'surname':'Carson',
               'forename':'rachel',
               'born':1907,
               'died':1964,
               'notes':'raised awareness of effects of DDT',
               'author':['Silent Sporing']}
    }
    l=[]
    for name in people.values():
        a = name
        for name in a.keys():
            l.append(name)
    n=[]
    for i in l:
        if i not in n:
             n.append(i)
    print(n)
db_headings()



'''
#创建一个存储一个学生的信息,通过遍历可以取出所有信息
student={'name':'xiaoming','age':11,'school':'tsinghua'}
for key,value in student.items():
    print(key+':'+str(value))

输出: 
age:11 
name:xiaoming 
school:tsinghua
注意: 
遍历出的返回值输出和存储的顺序不一样,输出顺序每次都会变化 
在for循环中key和value两个变量需要使用逗号‘,’隔开


#取键
student = {'name': 'xiaoming', 'age': 11, 'school': 'tsinghua'}
    for name in student.keys():
        print(name)
输出   
name
age
school


#keys()返回的值顺序是不确定的,如果想按序排列,可以使用sorted()进行排序
for name in sorted(people.keys()):
'''
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/04/24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档