字典内置函数

len()

返回字典中键值对的数量 。

my_dict = {'a': 1, 'b': 2, 'c': 3}
length = len(my_dict)
print(length)  # 输出 3

dict.keys()

返回一个包含字典所有键的视图。

my_dict = {'a': 1, 'b': 2, 'c': 3}
keys = my_dict.keys()
print(keys)  # 输出 dict_keys(['a', 'b', 'c'])

dict.values()

返回一个包含字典所有值的视图。 

my_dict = {'a': 1, 'b': 2, 'c': 3}
values = my_dict.values()
print(values)  # 输出 dict_values([1, 2, 3])

 dict.items()

返回一个包含字典所有键值对的视图。

my_dict = {'a': 1, 'b': 2, 'c': 3}
items = my_dict.items()
print(items)  # 输出 dict_items([('a', 1), ('b', 2), ('c', 3)])

 dict.get(key, default)

获取指定键的值,如果键不存在,则返回默认值。

my_dict = {'a': 1, 'b': 2, 'c': 3}
value = my_dict.get('b', 0)
print(value)  # 输出 2

 dict.pop(key, default)

删除指定键,并返回其对应的值。如果键不存在,返回默认值(如果提供了默认值),否则引发 KeyError。

my_dict = {'a': 1, 'b': 2, 'c': 3}
value = my_dict.pop('b')
print(value)  # 输出 2

 dict.popitem()

随机删除字典中的一项,并返回该项的键值对。

my_dict = {'a': 1, 'b': 2, 'c': 3}
item = my_dict.popitem()
print(item)  # 输出 ('c', 3) 或者 ('a', 1) 或者 ('b', 2)

 dict.update(other_dict)

将另一个字典的键值对更新到当前字典。

dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
dict1.update(dict2)
print(dict1)  # 输出 {'a': 1, 'b': 3, 'c': 4}

dict.clear()

 从字典中移除所有项。

my_dict = {'a': 1, 'b': 2, 'c': 3}
my_dict.clear()
print(my_dict)  # 输出: {}

dict.copy()

返回字典的浅拷贝。

my_dict = {'a': 1, 'b': 2, 'c': 3}
copy_dict = my_dict.copy()
print(copy_dict)

dict.setdefault(key, default)

返回指定键的值。如果键不存在,则插入具有指定默认值的键。

my_dict = {'a': 1, 'b': 2, 'c': 3}
value = my_dict.setdefault('d', 4)
print(my_dict)  # 输出: {'a': 1, 'b': 2, 'c': 3, 'd': 4}

dict.fromkeys(iterable, value=None)

使用可迭代对象的键创建一个新字典,并将值设置为指定的值。 

keys = ['a', 'b', 'c']
my_dict = dict.fromkeys(keys, 0)
print(my_dict)  # 输出: {'a': 0, 'b': 0, 'c': 0}

dict.popitem()

删除并返回一个任意项(键,值)。如果字典为空,则引发KeyError。 

my_dict = {'a': 1, 'b': 2, 'c': 3}
item = my_dict.popitem()
print(item)  # 输出: ('c', 3) 或者 ('a', 1) 或者 ('b', 2)

  • 8
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值