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))
# 

八、返回字典中所有的值,返回的是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}

你可能感兴趣的:(python,python,开发语言)