Python---字典的增、删、改、查操作
增---字典名称[key] = value,,,删---① del 字典名称[key]:删除指定元素,,② clear()方法:清空字典中的所有key,,改---字典名称[key] = value,,查---get(key, 默认值),,keys(),,values(),,items()
字典的 增操作
基本语法:
字典名称[key] = value
注:如果key存在则修改这个key对应的值;如果key不存在则新增此键值对。
案例:定义一个空字典,然后添加name、age以及address这样的3个key
# 1、定义一个空字典
person = {}
# 2、向字典中添加数据----key不存在则新增此键值对。
person['name'] = '刘备'
person['age'] = 40
person['address'] = '蜀中'
# 3、使用print方法打印person字典
print(person)
注意:列表、字典为可变类型
字典的 删操作-----del
① del 字典名称[key]:删除指定元素
# 1、定义一个有数据的字典 person = {'name':'王大锤', 'age':28, 'gender':'male', 'address':'北京市海淀区'} # 2、删除字典中的某个元素(如gender) del person['gender'] # 3、打印字典 print(person)
图示:
② clear()方法:清空字典中的所有key
字典的 改操作
基本语法:
字典名称[key] = value 注:如果key存在则修改这个key对应的值;如果key不存在则新增此键值对。
案例:定义一个字典,里面有name、age以及address,修改address这个key的value值
# 1、定义字典 person = {'name':'孙悟空', 'age': 600, 'address':'花果山'} # 2、修改字典中的数据(address) person['address'] = '东土大唐' # 3、打印字典 print(person)
字典的 查操作
① 查询方法:使用具体的 某个key 查询数据,如果 未找到,则直接报错。
字典序列[key]
随机代码:
# 1、定义字典
person = {'name':'孙悟空', 'age': 600, 'address':'花果山'}
# 2、修改字典中的数据(address)
person['address'] = '东土大唐'
# 3、打印字典
print(person['address'])
print(person['花果山']) # 没有这个键 key --就报错
② 字典的 查询 方法
编号 | 函数 | 作用 |
---|---|---|
1 | get(key, 默认值) | 根据字典的key获取对应的value值,如果当前 查找的key不存在 则 返回 第二个参数(默认值),如果省略第二个参数,则 返回None |
2 | keys() | 以列表返回一个字典所有的键 |
3 | values() | 以列表返回字典中的所有值 |
4 | items() | 以列表返回可遍历的(键, 值) 元组数组 |
案例1:使用 get 获取字典中某个key的value值
相关链接:Python中,format方法格式化输出(原本3.6之前的,和3.6之后简化的版本)_唯元素的博客-CSDN博客
代码:------get(key, 默认值) ,根据字典的key获取对应的value值------查找的 key存在
# 1、定义一个字典 cat = {'name':'Tom', 'age':5, 'address':'美国纽约'} # 2、获取字典的相关信息---get(key, 默认值) 根据字典的key获取对应的value值, name = cat.get('name') age = cat.get('age') address = cat.get('address') print(f'姓名:{name},年龄:{age},住址:{address}') # f 就是format
代码:------get(key, 默认值) ,根据字典的key获取对应的value值-----查找的key不存在 则 返回 第二个参数(默认值)
# 1、定义一个字典 cat = {'name':'Tom', 'age':5, 'address':'美国纽约'} # 2、获取字典的相关信息---get(key, 默认值) 根据字典的key获取对应的value值, name = cat.get('name') age = cat.get('age') # get(key, 默认值) ----因为gender在cat字典中不存在,所以按照语法,最后返回的是第二个参数--默认值 male gender = cat.get('gender', 'male') address = cat.get('address') print(f'姓名:{name},年龄:{age},性别:{gender},住址:{address}') # f 就是format
代码:------get(key, 默认值) ,根据字典的key获取对应的value值-----查找的key不存在 并且 省略第二个 默认值 参数,则 返回None
# 1、定义一个字典 cat = {'name':'Tom', 'age':5, 'address':'美国纽约'} # 2、获取字典的相关信息---get(key, 默认值) 根据字典的key获取对应的value值, name = cat.get('name') age = cat.get('age') # get(key, 默认值) ----因为gender在cat字典中不存在,也没有默认值,按照基本语法,所以就返回 None gender = cat.get('gender') address = cat.get('address') print(f'姓名:{name},年龄:{age},性别:{gender},住址:{address}') # f 就是format
图示:
案例2:提取person字典中的所有key
# 1、定义一个字典
person = {'name':'貂蝉', 'age':18, 'mobile':'13765022249'}
# 2、提取字典中的name、age以及mobile属性----keys() 以列表返回一个字典所有的键
print(person.keys())
案例3:提取person字典中的所有value值
# 1、定义一个字典
person = {'name':'貂蝉', 'age':18, 'mobile':'13765022249'}
# 2、提取字典中的貂蝉、18以及13765022249号码----values() 以列表返回字典中的所有值
print(person.values())
案例4:使用items()方法提取数据
items() 以 列表 返回 可 遍历 的(键, 值) 元组 数组
# 1、定义一个字典
person = {'name':'貂蝉', 'age':18, 'mobile':'138888888'}
# 2、调用items方法获取数据,dict_items([('name', '貂蝉'), ('age', 18), ('mobile', '138888888')])
print(person.items()) # items() 以列表返回可遍历的(键, 值) 元组数组
图示:
另外的遍历方法----用for循环:
# 1、定义一个字典 person = {'name':'貂蝉', 'age':18, 'mobile':'138888888'} # 2、调用items方法获取数据,dict_items([('name', '貂蝉'), ('age', 18), ('mobile', '138888888')]) # print(person.items()) # items() 以列表返回可遍历的(键, 值) 元组数组 # 3、结合for循环对字典中的数据进行遍历 for key, value in person.items(): print(f'{key}:{value}')
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)