字典的增删改查


'''
字典的增删改查
1、字典的增
    1.1 直接在字典后面写入key,赋予新值    dict[key]=value
    1.2 updata({键值对,键值对})方法 ,一次添加多个键值对,将一个字典更新到原来的字典中
2、字典的改
    根据字典中的key,将原本的value值覆盖

3、字典的删除
    3.1 pop()方法,根据对应的key来删除key值
    3.2 popitem()方法,删除最后一个键值对,( python3.5版本以后)

4、字典的查询
    4.1 根据key直接查询,如果key不存在会报keyerror错误
    4.2 get()方法,根据对应的key值,调取对应的value,如果key不存在,会返回None
    4.3 keys()获取字典中所有的key,可以通过list转换为列表
    4.4 values() 获取字典中所有的values,可以通过list转换为列表
    4.5 item() 获取字典中所有的key和values,可以通过list转换为列表
    '''

字典的增删改查 -增

1.1 增加单个字典元素

dict_user6 = {'name': 'Nicholas', 'age': "18"}
dict_user6['gender'] = '男'
print(dict_user6)

1.2 增加多个元素

dict_user6_1 = {'name': 'Nicholas', 'age': "18"}
dict_user6_1.update({'file': '飞龙骑脸怎么输', 'feil2': '阳光暖暖的,又不晒人,真好,唯一遗憾的就是没有照在我的身上' })
print(dict_user6_1)

字典的增删改查 -改

dict_user7 = {'name': 'Nicholas', 'age': "18"}
dict_user7['age'] = 180
print(dict_user7)

字典的增删改查 -删

pop()方法

与列表不同,字典是根据key值进行弹出,列表是根据下标弹出

dict_user7 = {'name': 'Nicholas', 'age': "18"}
dict_pop = dict_user7.pop('age')  # 将字典中的元素从原来字典中弹出
print(dict_user7)
print(dict_pop)
# 列表pop()
lis=[1,2,3,4,5,6,7]
print(lis.pop(1))  # 2 索引为1,输出的内容为列表的第二个元素 ‘2’

popitem()方法 ,默认删除最后一个键值对

dict_user8 = {'name': 'Nicholas', 'age': '18', 'gender': '男'}
dict_user8.popitem()
print(dict_user8)

字典的增删改查 -查

根据key直接查询

dict_user9 = {'name': 'Nicholas', 'age': '18', 'gender': '男'}
print(dict_user9['name'])

get()方法,根据对应的key值,调取对应的value

print(dict_user9.get('name'))
print(dict_user9.get('file'))  # 如果key不存在,会返回None

keys()获取字典中所有的key

dict_keys = dict_user9.keys()  # dict_keys(['name', 'age', 'gender'])
dict_keys_list = list(dict_keys)  # ['name', 'age', 'gender']
print(dict_keys)
print(dict_keys_list)

values() 获取字典中所有的values

dict_values = dict_user9.values()  # dict_values(['Nicholas', '18', '男'])
dict_values_list = list(dict_values)  # ['Nicholas', '18', '男']
print(dict_values)
print(dict_values_list)

item() 获取字典中所有的key和values

dict_items = dict_user9.items()  # dict_items([('name', 'Nicholas'), ('age', '18'), ('gender', '男')])
dict_items_list = list(dict_items)  # [('name', 'Nicholas'), ('age', '18'), ('gender', '男')]
print(dict_items)
print(dict_items_list)
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐