一、字典定义
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))
- #
八、返回字典中所有的值,返回的是dict_values对象。values()
- my_dict = {'name': 'Alice', 'age': 25}
- values = my_dict.values()
- print(values)
- # dict_values(['Alice', 25])
- print(type(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))
- #
十、更新字典。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}