承上一节课,我们讲到了嵌套,我们举例是将字典嵌套在了列表中,由于篇幅有限的问题,我们没有讲到将列表嵌套在字典中,不知有没有积极的小伙伴已经自己尝试了呢。
大致如下:
——————————————
numbers={
'av':'1',
'bv':'2',
'cv':['3','4','5']
}
print(numbers['av'])
print(numbers['bv'])
print(numbers['cv'])
结果是:
1
2
['3', '4', '5']
———————————————
这就是一个简单的列表储存在字典中的例子,当然,这样输出是很傻的,我们完全可以精简一下,承接上面的例子,咱们再加上两条:
——————————————
for point in numbers.values():
print(point)
结果是:
1
2
['3', '4', '5']
1
2
['3', '4', '5']
———————————————
咱们这样精简了一下,就比刚才就少了一行代码。如果说字典中的键—值更多的情况,咱们也只用这几行代码就可以搞定。最主要的代码写的不那么的呆
如果说要将'cv'中的值打印出来,而不用列表的方式呈现,我们还可以加一个for语句就可以搞定:
——————————————
for points in numbers['cv']:
print(points)
结果是:
3
4
5
——————————————
是不是很简单,想要什么结果,先要想好思路,再来尝试写出来,不要怕出现问题。你的路只有你自己才能走出来,别人都帮不了你。
其实字典有列表是比较常见的,比如说:你要建个网站,就会有用户注册,用户有用户名和个人信息,你就可以把用户名作为键,个人信息作为值,个人信息一般会有很多种信息,这时列表就能将它们储存其中,需要什么,都能一一打印出来。
字典也能嵌套在字典里,不过用复杂一些,但原理还是一样。
————————————————
users={
'name_0':{
'color':'red',
'points':'55'
},
'name_1':{
'color':'green',
'points':'89'
}
}
for name in users.items():
print(name)
结果是:
('name_0', {'color': 'red', 'points': '55'})
('name_1', {'color': 'green', 'points': '89'})
——————————————————
这里完全是在展示字典的用法,里面的逗号、冒号、引号等都不能错,字典与字典的嵌套确实是复杂些的,要有一定熟练才能少犯错。
要打印相应的值,就要使用keys()和values()
比如在上面的例子上再加上两行代码:
——————————————
for name in users['name_0'].values():
print(name)
结果是:
red
55
——————————————
好了,字典内容大致就是这些了,有时间多练习练习,给自己出个题来考考自己。个人认为不犯错,学的会更慢,印象不深。
下一节,我们就要讲到while了,也是最有意思一节,让你知道如何将程序变成交互性的,也就是说能够对用户的输入作出相应的响应。是不是很期待呢,嘿嘿