有些时候我们的数据可能会很复杂,单独的字典列表等可能无法满足我们的需求,这个时候我们就需要将字典列表等融合在一起,这个叫做嵌套。
(一)字典列表
我们上一期说的字典只有一个人的分数我们要是有多个人那应该怎么办呢?这个时候可以用字典列表:
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())
由于在这些代码中,符号比较多,大家一定一定一定要注意!
好了,今天讲了三种嵌套,内容看似不多,但是需要大家慢慢琢磨啊!