python:字典的常用操作

新增 或 更新 元素

语法

字典[key] = value

如果key存在,那么是更新元素;如果key不存在,那么是新增元素。

示例:新增元素

my_dict = {'张同学': 98, '李同学': 88, '王同学': 90}
my_dict['刘同学'] = 78
print(f'新的字典内容为:{my_dict}')

运行结果:
在这里插入图片描述

示例:更新元素

my_dict = {'张同学': 98, '李同学': 88, '王同学': 90}
my_dict['张同学'] = 58
print(f'新的字典内容为:{my_dict}')

运行结果:
在这里插入图片描述

删除元素:使用pop(key[, default])

语法

字典.pop(key[, default])

如果键在字典中,则删除它并返回其值;否则返回默认值。如果没有提供默认值并且键不在字典中,则会引发KeyError异常。

示例

my_dict = {'张同学': 98, '李同学': 88, '王同学': 90}
value = my_dict.pop('张同学')
print(f'删除的元素的值为:{value}')
print(f'变化后字典内容为:{my_dict}')

运行输出:
在这里插入图片描述

删除元素:使用 del 字典[key]

语法

del 字典[key]

从字典中移除键key对应的项。如果键key不在字典中,则引发KeyError异常。

示例

my_dict = {'张同学': 98, '李同学': 88, '王同学': 90}
del my_dict['张同学']
print(f'变化后字典内容为:{my_dict}')

运行结果:
在这里插入图片描述

清空元素

语法

字典.clear()

从字典中删除所有元素。

示例

my_dict = {'张同学': 98, '李同学': 88, '王同学': 90}
my_dict.clear()
print(f'变化后字典内容为:{my_dict}')

运行输出:
在这里插入图片描述

获取全部的key

语法

字典.keys()

返回字典键的一个新视图。

示例

my_dict = {'张同学': 98, '李同学': 88, '王同学': 90}
keys = my_dict.keys()
print(f'字典的全部key是:{keys}')

运行结果:
在这里插入图片描述

获取字典中使用的所有键的列表

语法

list(字典)

返回字典中使用的所有键的列表。

示例

my_dict = {'张同学': 98, '李同学': 88, '王同学': 90}

key_list = list(my_dict)
print(key_list)

运行结果:
在这里插入图片描述

遍历字典方式1:通过获取到全部的key来完成遍历

my_dict = {'张同学': 98, '李同学': 88, '王同学': 90}
keys = my_dict.keys()
for key in keys:
    print(f'字典的key是:{key}')
    print(f'字典的value是:{my_dict[key]}')

运行结果:
在这里插入图片描述

遍历字典方式2:直接对字典进行for循环遍历,每一次循环都是直接得到key

示例

my_dict = {'张同学': 98, '李同学': 88, '王同学': 90}

for key in my_dict:
    print(f'字典的key是:{key}')
    print(f'字典的value是:{my_dict[key]}')

运行输出:
在这里插入图片描述

统计字典内的元素数量

my_dict = {'张同学': 98, '李同学': 88, '王同学': 90}

count = len(my_dict)
print(f'字典的元素数量是:{count}')

运行输出:
在这里插入图片描述

判断一个key在字典中是否存在

语法

 key in 字典

如果字典中存在键key,则返回True;否则返回False。

示例

my_dict = {'张同学': 98, '李同学': 88, '王同学': 90}

is_exist = '张同学' in my_dict
print(is_exist)

is_exist = '张三' in my_dict
print(is_exist)

运行输出:
在这里插入图片描述

从字典中获取某个元素的值:使用get(key[, default])

语法

字典.get(key[, default])

如果键key在字典中,则返回其对应的值;否则返回默认值。如果没有提供默认值,则默认为None,因此此方法从不引发KeyError异常。

示例

my_dict = {'张同学': 98, '李同学': 88, '王同学': 90}

element1 = my_dict.get('张同学')
print(element1)

element2 = my_dict.get('张三')
print(element2)

运行输出:
在这里插入图片描述

返回字典所有的元素(包括key和value)

语法

 字典.items()

返回字典项(键值对)的新视图。

示例

my_dict = {'张同学': 98, '李同学': 88, '王同学': 90}

items = my_dict.items()
for item in items:
    print(item)

运行结果:
在这里插入图片描述

返回字典的值的新视图

语法

字典.values()

返回字典值的新视图。

示例

my_dict = {'张同学': 98, '李同学': 88, '王同学': 90}

values = my_dict.values()
for value in values:
    print(value)

运行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值