【课程15】Python字典
知识点1、字典(Dict)的定义
内置类型字典
注释:(元组)、[列表]、{字典}
1-键:-哈希类型---不可以改变的类型
1-整型、浮点、字符串(最多使用)、元组---都可以是键的类型
2-不可以是:列表、字典(可修改)
2-值:
任意类型
dict1 = {}
dict2 = {'name':'jack','age':20}#键值-注意键为字符串、int(一般不建议,输出时分不清元组还是字典)
#print(dict2['name1'])#报错,键KeyError: 'name1'
print(dict2['name'])#输出jack
知识点2、字典无序性
dict2['age'] = 30#若键是存在的话,可改变值
dict3['weight' = 120]#若键是不存在的话,新增一个键,python3在尾部新增,python2随意增加
知识点3、键唯一性
dict2 = {'name':'jack','age':20,‘age’:30}#同名键多次定义,覆盖效果
知识点4、检查key是否存在
'age' in dict2#判断是否存在键
True
知识点5、删除元素
1、del dict2['age']
2、dict2.pop('age')
知识点6、字典的遍历
方法1:
for one in dict2:#遍历键
print(one,dict2[one])#打印值
方法2:
print(students.values())
print(students.keys())#输出类列表,不能直接使用下标操作
#print(list(students.keys())[0])#类列表可以通过list转为列表进行取下标操作,类列表支持遍历
print(students.items())#键值对
for name , info in students.items():
print(name,info)
知识点7、字典len长度
知识点8、清空
d.clear()
d = {}#局部复制清空
知识点9、字典合并
d = {1:'1',2:'2'}
d.update({2:'3',3:'4'})#重复覆盖,可常用于新增