python入门学习笔记-4
第五章 if语句
if语句几乎和C语言一样用来判断条件真假来选择是否执行操作,不同的是python中用or表示或,and表示且,同样和for循环一样条件后加冒号
a =3; b =5
if a <= b:
print("a<=b")
else:
print("a>b")
if a ==3 and b ==5:
print("a=3,b=5")
a<=b
a=3,b=5
C语言中的 else if 在python中用 elif 表示
检查特定值是否存在某一列表
var = [range(1, 11)]
if 11 in var:
print("Yes")
else:
print("No")
No
相同的检查特定值是否不存在某一列表,在in前加not即可
if 11 not in var:
确定列表是否为空
var = []
if var:
for x in var:
print(x)
else:
print("var是空列表")
var是空列表
第六章 字典
字典用放在一对花括号{}中的一系列键-值对表示。键和值之间用冒号分隔,键-值对之间用逗号分隔。每个键都有一个相关联的值,值可以是数字,字符串,列表乃至字典。可以用键来访问与之对应的值。
tree = {'color':'green', 'num':10}
rose = {'color':"red", 'num':20}
访问字典中的值
依次指定字点名和放在方括号内的键
print('tree :'+tree['color'])
print('rose :'+rose['color'])
这将返回字典tree与rose中与color相关联的值:
tree :green
rose :red
添加键-值对
tree['high'] ='20m'
print(tree)
{'color': 'green', 'num': 10, 'high': '20m'}
python不关心键-值对的添加顺序,只关心键和值之间的关联关系
修改字典中的值
直接用键名即可修改
rose['color'] ='yello'
print(rose)
{'color': 'yello', 'num': 20}
删除键-值对
del rose['num']
遍历字典
遍历字典也是用到for循环, for 变量,变量 in 字典名.items():
第一个变量表示键,第二个变量表示值
user = {'name': 'Steve Rogers',
'first name:': 'Rogers',
'last name:': 'Steve'
}
for key, value in user.items():
print('key:'+key)
print('value:'+value+'\n')
key:name
value:Steve Rogers
key:first name:
value:Rogers
key:last name:
value:Steve
遍历字典中的键
方法keys()
user = {'name': 'Steve Rogers',
'first name:': 'Rogers',
'last name:': 'Steve'
}
for name in user.keys():
print(name)
name
first name:
last name:
遍历字典时,会默认遍历键,所以.key()也可以省略掉
遍历字典中的值
方法values()
user = {'name': 'Steve Rogers',
'first name:': 'Rogers',
'last name:': 'Steve'
}
for name in user.values():
print(name)
Steve Rogers
Rogers
Steve
嵌套
有时候需要将一系列字典存储在列表中,或是将列表作为值存储在字典中,这成为嵌套。
字典列表
这里恩齐都,吉尔伽美什,库丘林是三个字典,字典中包含两个健-值对(职阶和宝具)。从者是一个列表,列表中的每个元素都是一个字典。
enqidu = {'Class':'Lancer', 'Noble Phantasm':'A++'}
jierjiameishi = {'Class':'Archer', 'Noble Phantasm':'EX'}
kuqiulin = {'Class':'Lancer', 'Noble Phantasm':'B'}
Servants = [enqidu, jierjiameishi, kuqiulin]
for Servant in Servants:
print(Servant)
{'Class': 'Lancer', 'Noble Phantasm': 'A++'}
{'Class': 'Archer', 'Noble Phantasm': 'EX'}
{'Class': 'Lancer', 'Noble Phantasm': 'B'}
在字典中存储列表
假设有一份购物列表,需要买水果和蔬菜两个种类,使用字典中存储列表可以不仅包含要买的种类,还有具体要买的东西
shopping_list = {
'fruit': ['apple', 'watermelon', 'banana'],
'vegetable': ['carrot', 'broccoli', 'potato']
}
print('fruit:'+str(shopping_list['fruit']))
print('vegetable:'+str(shopping_list['vegetable']))
fruit:['apple', 'watermelon', 'banana']
vegetable:['carrot', 'broccoli', 'potato']
在字典中存储字典
在上文字典列表中 恩齐都,库丘林是两个字典,从者是一个列表
这里从者是一个字典,恩齐都和库丘林作为从者字典中的键,而他们相对的值是另一个用来存储他们信息(职阶和宝具)的字典。而在这个字典中也包含字典应有的键-值对。
Servants = {
'enqidu': {'Class':'Lancer', 'Noble Phantasm': 'A++'},
'kuqiulin': {'Class':'Lancer', 'Noble Phantasm': 'B'}
}
for Servant, introduction in Servants.items():
print('Servant: '+Servant)
print('Class: '+introduction['Class'])
print('Noble Phantasm: '+introduction['Noble Phantasm'])
print()