这或许是对小白最友好的python入门了吧——15,嵌套

有些时候我们的数据可能会很复杂,单独的字典列表等可能无法满足我们的需求,这个时候我们就需要将字典列表等融合在一起,这个叫做嵌套。

(一)字典列表

我们上一期说的字典只有一个人的分数我们要是有多个人那应该怎么办呢?这个时候可以用字典列表:

score_0 = {"english":"b",
	"python":"a",
	"chinese":"a",
	"math":"b",
	}
score_1 = {"english":"a",
	"python":"a",
	"chinese":"b",
	"math":"b",
	}
score_2 = {"english":"b",
	"python":"a",
	"chinese":"b",
	"math":"b",
	}

这样,每个字典就是列表的元素了。

(二)在字典中储存列表

有时候我们字典的值可能不是一个,这时候我们就需要在字典中储存列表了:

lesson = {
	"exam":["cet","english","math","python"],
	"no_exam":["chinese","japanese"]
	}

这样就在字典中储存了两个列表,用法和一般的字典是一样的:

(三)在字典中储存字典:

这是嵌套中最复杂的一项了,我们举个例子:

presidents ={
	"obama": {
		"firstname" : "barak",
		"lastname" : "obama"
		},
	"trump": {
		"firstname" : "donald",
		"lastname" : "trump"
		}
	}
for name, nameplus in presidents.items():
	print(name.title() + "'s full name is ")
	fullname = nameplus['firstname'] + " " + nameplus['lastname']
	print(fullname.title())

由于在这些代码中,符号比较多,大家一定一定一定要注意!

好了,今天讲了三种嵌套,内容看似不多,但是需要大家慢慢琢磨啊!

原文发布于微信公众号 - TungHsu(gh_cd21b89e52e6)

原文发表时间:2018-01-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术点滴

不要被C++“自动生成”所蒙骗

不要被C++“自动生成”所蒙骗 C++对象可以使用两种方式进行创建:构造函数和复制构造函数。假如我们定义了类A,并使用它创建对象。 A a,b; A c=a; ...

23690
来自专栏Android干货

山东理工大学SDUT - ACM OJ 题: Python代码 及分析

32630
来自专栏JMCui

Final 关键字

1、涵义     最一般的意思就是声明 “这个东西不能改变”。之所以要禁止改变,可能是考虑到两方面的因素:设计或效率。 final 关键字可以用来修饰变量、方法...

36260
来自专栏java一日一条

Java 中 Varargs 机制的理解

J2SE 1.5提供了“Varargs”机制。借助这一机制,可以定义能和多个实参相匹配的形参。从而,可以用一种更简单的方式,来传递个数可变的实参。本文介绍这一机...

12830
来自专栏Python中文社区

Python文档研读系列:zip函数

zip([iterable, ...]) This function returns a list of tuples, where the i-th tupl...

217100
来自专栏女程序员的日常

值类型和引用类型的区别,struct和class的区别

C#值类型和引用类型 1、简单比较   值类型的变量直接存储数据,而引用类型的变量持有的是数据的引用,数据存储在数据堆中。   值类型(value type):...

25110
来自专栏Phoenix的Android之旅

重构-委托代替继承

继承是面向对象语言的优秀设计理念,但是滥用继承也会导致一些不必要的麻烦。 当我们写代码要继承某个类的是首先要考虑这些东西, · 子类是否需要父类的大部分功能 ·...

12220
来自专栏ImportSource

厕读:每日一题,面试无忧

4. 下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名 C...

29360
来自专栏Crossin的编程教室

【编程课堂】计数器 Counter

上一期的编程课堂我们介绍了 有序字典 OrderedDict,这一期我们再来聊聊 同属 collections 模块的另一种数据类型 Counter。 在了解 ...

30260
来自专栏武军超python专栏

2018年7月26日python中面向对象中的封装

9420

扫码关注云+社区

领取腾讯云代金券