一、字典
声明:字典名={‘元素名’:元素值,’元素名‘:元素值,’元素名‘:元素值}
例子:wages={'大娃':5000,'二娃':4000,'三娃':4500}
字典元素调用:字典名[元素名]
例子:wages['大娃'] 则输出5000
字典元素插入:字典名[新元素名]=新元素值
例子:wages['四娃']=5000 则插入一个新元素叫四娃,对应5000
注意:声明的时候可以声明一个空字典,然后再慢慢插入元素,元素可以对应一个列表或者不同的值
字典元素变更:字典名[元素名]=新元素值
例子:wages['四娃']=4500 则把四娃对应的值修改为4500
删除元素:del 字典名[元素名]
获取某元素的值,如果缺失该值则不返回:get函数
用法:字典名.get(需要寻找的元素名),get可以设置缺失返回值
例子:wages.get('五娃') 则找不到该值,返回设置的缺失返回值
字典的遍历:使用for语句可以把字典结构中的所有键值拿出来进行运算
例子:
salary = {’大娃‘:400,’二娃‘:350,’三娃‘:350}
workday = {’大娃‘:6,’二娃‘:5,’三娃‘:5}
注:这里salary是指每个员工的日工资是多少
workday是说明这一周一共上了多少天班
要求这一周一共要发多少工资?
新建一个paid来表达工资的总额
paid=0
for i in salary:
paid = paid + (salary[i]*workday[i])
print(paid)
这里在for函数中,就可以自动地用一个变量去获取字典中不同的键值,避免了之前说的无法单纯用下标获取字典数据的问题。要注意的是,字典运算中,关键字应该相同,不然会错误
paid=0
for i in workday:
paid = paid + (salary[i]*workday[i])
print(paid)
只要两个字典的关键字一致,进行复合运算,无所谓调用哪个字典,只要能得到关键字就行