您现在的位置是:网站首页>Python编程Python编程

少儿python基础教程第17课-复合数据结构详解

少儿编程网2019-07-13 15:04:20Python编程 人已围观 来源:少儿编程

简介现实生活中,一个对象往往不仅仅只有一个属性,而是会具有多个属性,比如一个人,就具有身高、体重、爱好等等很多属性。如果想更好的表达和分析某些具有很多复杂属性的对象,这时用复合数据结构就更加有利。

少儿python基础教程第17课-复合数据结构详解

现实生活中,一个对象往往不仅仅只有一个属性,而是会具有多个属性,比如一个人,就具有身高、体重、爱好等等很多属性。如果想更好的表达和分析某些具有很多复杂属性的对象,这时用复合数据结构就更加有利。

 

●Python复合数据结构

 

Python的字典是键值对的容器,而字典中的键对应的键值又可以是另一个字典,可以多层嵌套,这就是复合数据结构。

 

假设有3个人Jack、Mary、Tom,他们各自的数据用字典表达如下:

 

people={"Jack":{"age":50,"height":168,"weight":"60kg"},"Mary":"smart","Tom":"handsome"}

 

●访问复合数据结构的某个值

 

现在我们访问Jack的年龄:

 

people={"Jack":{"age":50,"height":168,"weight":"60kg"},"Mary":"smart","Tom":"handsome"}

Jack=people["Jack"]

Jack_age=people["Jack"]["age"]

print(Jack_age)

打印结果:50

 

●总结:

①Python的复合数据结构就是一个字典的键值用另一个字典替换,这是等量代换的思想。

②访问复合数据结构的某个值,可以遵循“通过键名找到键值”的思想。

 

如上例,要找到Jack的年龄,我们看到,people是一个字典,Jack是people这个字典的一个键名,同时Jack这个键名的键值又是一个字典,age又是Jack这个字典的一个键名。

故:找到Jack的age,即people["Jack"]["age"]


扩展阅读:

推荐阅读:如何让孩子从学前顺利过渡到小学,并取得好成绩?

  • 如今,很多孩子都上过学前班,但他们对于自己能否适应小学生活仍然带着一种渴望和焦虑的复杂心情。他们可能很想知道老师会是什么样子的呢?功课会不会太难?其他孩子会不会喜欢我?在休息时间,我们会玩什么游戏呢?自己能不能交到好朋友?显然,对于儿童来讲,进入小学具有里程碑意义,意味着他们正式进入正规学校。同时,对于父母也有重要意义,小学学习生活的开始,是正规教育的开始,决定着至少未来12年的学习生活。虽然,不少父母对孩子提出期望时,会突出强调快乐健康,会对当前的应试教育不满,但仍更关心他们的学业成绩,毕竟孩子总是学业成绩落后很难让他们快乐起来。无论是父母回顾自己的经历,还是听那些学习成绩优异孩子的经历,会发现一个共同点:课堂学习是孩子取得学业成功最关键的因素。研究发现:孩子学习兴趣越浓、注意力越集中、越积极参与课堂活动,他们的学业成绩就越好;同时,一年级到四年级之间,老师对孩子的评价越高,学习成绩也越好。那么,如何让学校教育和家庭教育有机结合起来,促进孩子学业成功....>>查看全文

支持一下吧 ( )

文章评论

      匿名评论
    • 评论
    人参与,条评论
    少儿编程网

客服在线

服务时间

周一至周日 9:00-21:00