1.字典的创建
dict={'name':'aa','age':12}
print(dict)
print(type(dict))
2.空字典创建
大括号直接创建
dict1={}
print(dict1) #{}
print(type(dict1)) #<class 'dict'>
函数创建
dict2=dict()
print(dict2) #{}
print(type(dict2)) #<class 'dict'>
3.字典的增加修改
语法: 字典序列[key]=值,key本来就有则进行修改;key没有则进行增加
dict3={'name':'aa','age':12,'num':2019}
dict3['name']='bb'
print(dict3) #{'name': 'bb', 'age': 12, 'num': 2019} 字典是可变类型
dict3['number']=111
print(dict3) #{'name': 'bb', 'age': 12, 'num': 2019, 'number': 111}
4.字典的删除
dict4={'name': 'bb', 'age': 12, 'num': 2019, 'number': 111}
del dict4['number']
print(dict4) #{'name': 'bb', 'age': 12, 'num': 2019}
del dict4 或者 del(dict4)
print(dict4)列表已经被删除,因此会报错
del dict4['xy']
print(dict4) 不存在xy,会报错
5.函数的查找
get()函数 语法:字典序列.get(key,默认值)
如果当前查找的key不存在则返回第二个参数(即默认值),如果省略第二个参数,则返回None
dict6={'name': 'bb', 'age': 12, 'num': 2019, 'number': 111}
print(dict6.get('name')) #bb
print(dict6.get('xx')) #None
print(dict6.get('xx',1)) #1
keys() 函数 语法:字典序列.keys()
查找字典中所有的key,返回可迭代对象
dict7={'name': 'bb', 'age': 12, 'num': 2019, 'number': 111}
print(dict7.keys()) #dict_keys(['name', 'age', 'num', 'number'])
values()函数 语法:字典序列.values()
查找字典中所有的values,返回可迭代对象
dict8={'name': 'bb', 'age': 12, 'num': 2019, 'number': 111}
print(dict8.values()) #dict_values(['bb', 12, 2019, 111])
items()函数 语法:字典序列.items()
查找字典中所有的键值对,返回可迭代对象
dict9={'name': 'bb', 'age': 12, 'num': 2019, 'number': 111}
print(dict9.items()) #dict_items([('name', 'bb'), ('age', 12), ('num', 2019), ('number', 111)])
6.字典的遍历
字典的循环遍历key
dict9={'name': 'bb', 'age': 12, 'num': 2019, 'number': 111}
for key in dict9.keys():
print(key)
输出
name
age
num
number
字典的循环遍历value
dict9={'name': 'bb', 'age': 12, 'num': 2019, 'number': 111}
for value in dict9.values():
print(value)
输出
bb
12
2019
111
遍历字典的元素
dict9={'name': 'bb', 'age': 12, 'num': 2019, 'number': 111}
for item in dict9.items():
print(item)
结果
('name', 'bb')
('age', 12)
('num', 2019)
('number', 111)
遍历字典的键值对
dict9={'name': 'bb', 'age': 12, 'num': 2019, 'number': 111}
for key1,value1 in dict9.items(): #key1对应键值对中前者,即key;values对应后者即values
print(key1)
print(value1)
print(f'{key1}={value1}') #以新的格式组合输出
结果
name
bb
name=bb
age
12
age=12
num
2019
num=2019
number
111
number=111