文章目录 1 概述 2 常用方法 2.1 以列表返回所有键:keys() 2.2 以列表返回所有值:values() 2.3 以列表返回所有键值对:items() 2.4 返回键对应的值:get() 2.5 添加键值对:setdefault() 2.6 修改键值对:dict[] 2.7 删除键值对:pop() 2.8 清空字典内所有元素:clear() 2.9 删除字典:del 2.10 更新字典:update()
1 概述
1.1 性质
无序 。元素没有顺序不可重复 。元素不能重复,若出现重复,则最后的一个键值对会替换前面的可变 。元素可以被修改
dict1 = { 'name' : '张三' , 'age' : 18 , 'age' : 19 } print ( type ( dict1) )
print ( dict1)
2 常用方法
2.1 以列表返回所有键:keys()
dict1 = { 'name' : '张三' , 'age' : 18 , 'sex' : '女' } print ( dict1. keys( ) )
2.2 以列表返回所有值:values()
dict1 = { 'name' : '张三' , 'age' : 18 , 'sex' : '女' } print ( dict1. values( ) )
2.3 以列表返回所有键值对:items()
dict1 = { 'name' : '张三' , 'age' : 18 , 'sex' : '女' } for i in dict1. items( ) : print ( i)
for key, value in dict1. items( ) : print ( f'key: { key} , value: { value} ' )
2.4 返回键对应的值:get()
dict1 = { 'name' : '张三' , 'age' : 18 , 'sex' : '女' } print ( dict1. get( 'name' ) )
print ( dict1. get( 'birthday' ) )
2.5 添加键值对:setdefault()
dict1 = { 'name' : '张三' , 'age' : 18 , 'sex' : '女' }
dict1. setdefault( 'id_card' , 123456789 ) print ( dict1)
2.6 修改键值对:dict[]
字典中,key 是唯一的,且无法被修改。只能修改 value
dict1 = { 'name' : '张三' , 'age' : 18 , 'sex' : '女' } if 'name' in dict1. keys( ) : dict1[ 'name' ] = '李四' print ( dict1)
2.7 删除键值对:pop()
dict1 = { 'name' : '张三' , 'age' : 18 , 'sex' : '女' } dict1. pop( 'sex' ) print ( dict1)
2.8 清空字典内所有元素:clear()
dict1 = { 'name' : '张三' , 'age' : 18 , 'sex' : '女' }
dict1. clear( )
print ( dict1)
2.9 删除字典:del
dict1 = { 'name' : '张三' , 'age' : 18 , 'sex' : '女' }
del dict1[ 'name' ]
print ( dict1)
del dict1
print ( dict1)
2.10 更新字典:update()
dict1 = { 'name' : '张三' , 'age' : 18 , 'sex' : '女' }
dict2 = { 'id_card' : 123456789 }
dict1. update( dict2) print ( dict1)