本章继续介绍Python基本语法的内容,包括if条件语句以及字典的使用,另外还将学习存储字典的列表、存储列表的字段和存储字典的字典。
对于if语句我们并不陌生,之前其他语言的学习中也都了解过,这里不再阐述if语句概念,下面直接看一个简单的Python条件语句代码,其含义为如果名字为jim,则以大写形式打印,不然以小写形式打印。
查询特定值是否不包含在列表中,例如设置一些禁言名单,如果不在禁言名单则可以讲话。
经常需要超过两个的情形,为此可使用python提供的if-elif-else结构。例如,根据不同的年龄收取不同的费用。
else可能会引入无效甚至恶意的数据,如果知道最终要测试的条件,可以使用一个elif代码块来替代else代码块,这样你就可以肯定仅当满足相应的条件时,代码块才会执行。
有些情况可能有多个条件为true,就需要使用单独的if语句。
if语句还可以用来判断列表是否为空。
字典能够将相关信息关联起来,在Python中,字典是一系列键值对,每一个键都有一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。
1.下面演示一下字典的简单使用。创建了一个字典,里面有两个键值对,分别存储颜色和点数两个信息,并且通过键获取了值的信息并打印。
2.字典是一种动态结构,是可以随时在其中添加键值对的。
3.同时我们还可以修改字典中的值或者删除键值对
4.一个Python字典可能包含几个键值对,也可能包含数百万个键值对。鉴于字典可能包含大量数据,Python支持对字典遍历。
user={
'username':'jim',
'password':'0521',
'sex':'man',
'phone':'1305790'
}
#遍历字典
print('----------遍历键值对---------')
for key,value in user.items():
print(key+':'+value)
#遍历键
print('----------遍历键---------')
for key in user.keys():
print(key)
print('----------遍历值---------')
for value in user.values():
print(value)
有时候需要将一系列字典存储在列表中,或者将列表作为值存储在字典中,这称为嵌套。
1.创建一个外星人列表,其中每个外星人都是一个字典,包含该外星人的各种信息。下面这段代码利用range函数和循环创建了30个外星人字典,并且保存在列表中。
2.字典的值可以是列表,例如每个人可以有多个喜欢的语言,这时候就可以使用列表作为值,遍历的时候需要嵌套循环。
3,在字典中存储字典。例如每个人的信息,就可以用字典来存储,这时可以将人名作为键,字典作为值保存个人信息。
#字典中存储字典,即字典键的值也为字典
user={
'jim':{
'id':'1',
'sex':'man',
'phone':'1305790'
},
'tom':{
'id':'2',
'sex':'man',
'phone':'1876908'
}
}
for key,value in user.items():
print('\n'+key.title()+' info:')
print('id:'+value['id'])
print('sex:'+value['sex'])
print('phone:'+value['phone'])
在本章中学习了条件语句的使用,如何定义字典以及遍历字典。同时,我们还可以在字典中嵌套列表,在字典中嵌套字典等。虽然难度不大,但仍需练习。