Python中字典相关知识
一、概念
1、解释
存放一系列具有映射关系数据的结构
2、使用的编译器
主要使用Jupyter Notebook,官方网址:Jupyter官网
Jupyter Notebook是一个Web应用程序,允许创建和共享包含实时代码,方程,可视化和说明文本的文档。 用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等。反正就非常方便,对于写python方面的代码而言。
3、声明
字典名={‘元素名’:元素值, ‘元素名’:元素值, ‘元素名’:元素值}
wages = {'食物':300,'土豆':2,'香肠':3}
4、输出结果
二、相关操作
1、字典元素调用
1.1 声明
字典名[元素名]
wages['土豆']
1.2 输出结果
1.3 注意
不可以用下标,同时必须声明才可以调用。
2、字典元素插入
2.1 声明
字典名[新元素名] = 新元素值
wages['苹果']=30
2.2 输出结果
2.3 注意
声明的时候可以声明一个空字典,然后再慢慢插入元素,元素可以对应一个列表或者不同的值
3、字典元素变更
3.1 声明
字典名[元素名] = 新元素值
wages['土豆']=50
3.2 输出结果
4、删除元素
4.1 声明
del 字典名[元素名]
del wages['苹果']
4.2 输出结果
5、获取某元素的值
5.1 声明
get函数(如果缺失该值则不返回)
字典名.get(需要找的元素名),其中get可以设置缺省返回值,如果找不到该值,则返回设置的缺省返回值。
wages.get('食物')
5.2 输出结果
三、字典的遍历
1、概念
使用for语句可以自动地用一个变量去获取字典结构中的不同的键值,同时将值拿出来进行运算,避免了无法单纯用下标获取字典数据的问题。
salary = {'张三':350,'李四':300,'王五':250,'赵六':300}
workday = {'张三':6,'李四':4,'王五':5,'赵六':5}
paid = 0
for i in salary:
print(salary[i]*workday[i])
paid = paid + (salary[i]*workday[i])
print(paid)
结果
注意
字典运算中,关键字应该相同,不然会错误。
同时,只要两个字典的关键字一致,进行复合运算,无所谓调用哪个字典,只要能得到关键字就行。