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

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

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

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

少儿python基础教程第17课-复合数据结构详解v7j少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
v7j少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
现实生活中,一个对象往往不仅仅只有一个属性,而是会具有多个属性,比如一个人,就具有身高、体重、爱好等等很多属性。如果想更好的表达和分析某些具有很多复杂属性的对象,这时用复合数据结构就更加有利。v7j少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 v7j少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

●Python复合数据结构v7j少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 v7j少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Python的字典是键值对的容器,而字典中的键对应的键值又可以是另一个字典,可以多层嵌套,这就是复合数据结构。v7j少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 v7j少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

假设有3个人Jack、Mary、Tom,他们各自的数据用字典表达如下:v7j少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 v7j少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

people={"Jack":{"age":50,"height":168,"weight":"60kg"},"Mary":"smart","Tom":"handsome"}v7j少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 v7j少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

●访问复合数据结构的某个值v7j少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 v7j少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

现在我们访问Jack的年龄:v7j少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 v7j少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

people={"Jack":{"age":50,"height":168,"weight":"60kg"},"Mary":"smart","Tom":"handsome"}v7j少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Jack=people["Jack"]v7j少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Jack_age=people["Jack"]["age"]v7j少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

print(Jack_age)v7j少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

打印结果:50v7j少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 v7j少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

●总结:v7j少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

①Python的复合数据结构就是一个字典的键值用另一个字典替换,这是等量代换的思想。v7j少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

②访问复合数据结构的某个值,可以遵循“通过键名找到键值”的思想。v7j少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 v7j少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

如上例,要找到Jack的年龄,我们看到,people是一个字典,Jack是people这个字典的一个键名,同时Jack这个键名的键值又是一个字典,age又是Jack这个字典的一个键名。v7j少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

故:找到Jack的age,即people["Jack"]["age"]v7j少儿编程网-Scratch_Python_教程_免费少儿编程学习平台


相关文章:

支持一下 ( )查看更多相似文章

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

      匿名评论
    • 评论
    人参与,条评论
    少儿python基础教程第17课-复合数据结构详解

客服在线

服务时间

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