字典
1字典格式
字典的每一个元素都是一个键值对,每个键值对之间用‘,’分割,键值之间用‘:’连接,并且字典是{}。
dict_new = {'xiaozhang':123456,'xiaowang':1234}
# dict_new =dict()
print(dict_new)
print(type(dict_new))
运行结果:
2 字典的查询操作
dict_new = {'xiaozhang':123456,'xiaowang':1234}
print(dict_new[0])
运行结果:
字典不可以通过下标取值的方法来实现。
2.1 通过键名取值
dict_new = {'xiaozhang':123456,'xiaowang':1234}
print(dict_new['xiaozhang'])
print(dict_new['xiaowang'])
运行结果:
通过键名取值的第一种方法,在[]内填写键名,如果键名不存在,则报错。
2.2 使用get()
dict_new = {'xiaozhang':123456,'xiaowang':1234}
value1 = dict_new.get('xiaowang')
value2 = dict_new.get('xiaowang123')
value3 = dict_new.get('xiaowang123','abc')
print('value1:',value1)
print('value2:',value2)
print('value3:',value3)
运行结果:
使用get()方法,如果键名存在则返回对应的值,如果键名不存在,返回None,但是可以设置默认值,如果查找的键名不存在,返回一个默认值。
3 修改值
3.1 通过键值对方法
dict_new = {'xiaozhang':123456,'xiaowang':1234}
dict_new['xiaowang'] = '987654'
print('修改后的字典',dict_new)
dict_new['xiaoming'] = '456789'
print('修改2次后的字典',dict_new)
运行结果:
如果键名存在,则将对应字典的值做修改,如果对应的值不存在,则将这个键值对追加到字典中,作为新的数据。
3.2 update()方法
dict_new = {'xiaozhang':123456,'xiaowang':1234}
dict_new.update({'张三':'abc123'})
print('1:',dict_new)
dict_new.update({'xiaowang':'123456'})
print('2:',dict_new)
运行结果:
update()方法,有则变,无则建。
4 删除操作
4.1 del操作
dict_new = {'xiaozhang':123456,'xiaowang':1234}
dict_new.update({'张三':'abc123'})
print('1:',dict_new)
dict_new.update({'xiaowang':'123456'})
print('2:',dict_new)
print('#######################')
del dict_new['张三']
print('del后的字典:',dict_new)
运行结果:
使用del操作,如果删除的是字典名,则会将整个字典销毁,如果需要指定,则通过键名来进行指定。
4.2 clear()
dict_new = {'xiaozhang':123456,'xiaowang':1234}
dict_new.update({'张三':'abc123'})
print('1:',dict_new)
dict_new.update({'xiaowang':'123456'})
print('2:',dict_new)
print('#######################')
dict_new.clear()
print('clear后的字典:',dict_new)
运行结果:
使用clear()方法,清空了整个字典,但保留空字典。
4.3 pop()
dict_new = {'xiaozhang':123456,'xiaowang':1234}
dict_new.update({'张三':'abc123'})
print('1:',dict_new)
dict_new.update({'xiaowang':'123456'})
print('2:',dict_new)
print('#######################')
dict_new.pop('张三')
print('pop后的字典:',dict_new)
运行结果:
使用pop()方法,删除指定的键名,如果键名不存在,则报错。
4.4 popitem()
dict_new = {'xiaozhang':123456,'xiaowang':1234}
dict_new.update({'张三':'abc123'})
print('1:',dict_new)
dict_new.update({'xiaowang':'123456'})
print('2:',dict_new)
print('#######################')
ret = dict_new.popitem()
print(ret)
print('popitem后的字典:',dict_new)
运行结果:
使用popitem()方法,不需要指定键名,返回删除的键值对的元组,如果字典为空,则报错。