python教程:11种字典常见操作

一、字典定义

my_dict = {'name': 'Alice', 'age': 25}

二、删除字典中的所有元素。 clear()

my_dict = {'name': 'Alice', 'age': 25}
my_dict.clear()
print(my_dict)
{}

三、复制字典 。copy()

my_dict = {'name': 'Alice', 'age': 25}
new_dict = my_dict.copy()
print(new_dict)

四、返回指定键的值。如果键不存在,则返回默认值 。get()

my_dict = {'name': 'Alice', 'age': 25}
value = my_dict.get('name', 'unknown')
print(value)
# Alice
value = my_dict.get('gender', 'unknown')
print(value)
# unknown

五、删除指定键的元素,并返回该键对应的值。 pop()

my_dict = {'name': 'Alice', 'age': 25}
value = my_dict.pop('name')
print(my_dict)
# {'age': 25}
print(value)
# Alice

六、删除最后一个键值对,并返回该键值对。 popitem()

my_dict = {'name': 'Alice', 'age': 25, 'height': 170}
item = my_dict.popitem()
print(my_dict)
# {'name': 'Alice', 'age': 25}
print(item)
# ('height', 170)

七、返回字典中所有的键,返回的是dict_keys对象 。 keys()

my_dict = {'name': 'Alice', 'age': 25}
keys = my_dict.keys()
print(keys)
# dict_keys(['name', 'age'])
print(type(keys))
# <class 'dict_keys'>

八、返回字典中所有的值,返回的是dict_values对象。values()

my_dict = {'name': 'Alice', 'age': 25}
values = my_dict.values()
print(values)
# dict_values(['Alice', 25])
print(type(values))
# <class 'dict_values'>

九、返回字典中所有的键值对,返回的是dict_items对象。items()

my_dict = {'name': 'Alice', 'age': 25}
items = my_dict.items()
print(items)
# dict_items([('name', 'Alice'), ('age', 25)])
print(type(items))
# <class 'dict_items'>

十、更新字典。update()

my_dict1 = {'name': 'Alice', 'age': 25}
my_dict2 = {'gender': 'female', 'age': 26}
my_dict1.update(my_dict2)
my_dict2['age'] = 27
print(my_dict1)
# {'name': 'Alice', 'age': 26, 'gender': 'female'}
print(my_dict2)
# {'gender': 'female', 'age': 27}

十一、字典排序。sorted() 函数

1、按照键排序

my_dict = {'a': 1, 'c': 3, 'b': 2}
sorted_dict = sorted(my_dict.items())
print(sorted_dict)  # 返回一个列表 
# [('a', 1), ('b', 2), ('c', 3)]
print(dict(sorted_dict))  # 将列表转化为字典  
# {'a': 1, 'b': 2, 'c': 3}

2、按照键的长度排序

my_dict = {'aa': 1, 'c': 3, 'bbb': 2}
sorted_dict = dict(sorted(my_dict.items(), key=lambda x: len(x[0])))
print(sorted_dict)
# {'c': 3, 'aa': 1, 'bbb': 2}
sorted_dict = dict(sorted(my_dict.items(), key=lambda x: len(x[0]), reverse=True))  # reverse=True表示降序
print(sorted_dict)
# {'bbb': 2, 'aa': 1, 'c': 3}

3、按照值排序

my_dict = {'a': 1, 'c': 3, 'b': 2}
sorted_dict = dict(sorted(my_dict.items(), key=lambda x: x[1]))
print(sorted_dict)
# {'a': 1, 'b': 2, 'c': 3}

4、按照值的长度排序

my_dict = {'a': 11, 'c': 3, 'b': 222}
sorted_dict = dict(sorted(my_dict.items(), key=lambda x: len(str(x[1]))))
print(sorted_dict)
# {'c': 3, 'a': 11, 'b': 222}
sorted_dict = dict(sorted(my_dict.items(), key=lambda x: len(str(x[1])), reverse=True))  # reverse=True表示降序
print(sorted_dict)
# {'b': 222, 'a': 11, 'c': 3}

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值