Python程序:最小值键赋值
在Python中,值键赋值的含义是指在字典中将一个值与特定的键关联起来的过程,允许根据键值对有效地检索和操作数据。它支持为各种目的创建和组织结构化数据结构。
Python中实现的一种数据结构,更常见地称为关联数组,是**字典**。字典由一组键值对组成。每个键值组合对应一个键及其相应的值。
示例
假设我们有两个具有相同键的**输入字典**。我们现在将比较两个字典中每个键的值,并从中分配最小值给该键,并使用上述方法打印结果字典。
输入
inputDict_1 = {"hello": 2, "tutorialspoint": 10, "users": 3} inputDict_2 = {"hello": 6, "tutorialspoint": 5, "users": 7}
输出
Resultant dictionary after assigning minimum value keys: {'hello': 2, 'tutorialspoint': 5, 'users': 3}
在上面两个字典中,2小于6,因此我们将**hello**键分配了最小值2。
同样,对于**tutorialspoint**键,10大于5,因此5是最小值。
对于**users键**,3小于7,因此3是最小值。
使用的方法
以下是完成此任务的各种方法
使用字典推导式、min()和items()函数
使用dict()、min()和zip()函数
方法1:使用字典推导式、min()和items()函数
**min()**函数(返回可迭代对象中最小的/最小值)
**items()**函数(返回一个视图对象,即它包含字典的键值对,作为列表中的元组)。
minimum_value = min(iterable) items_list = dictionary.items()
算法(步骤)
以下是执行所需任务应遵循的算法/步骤
创建一个变量来存储输入字典1。
创建另一个变量来存储输入字典2。
打印输入字典。
使用items()函数遍历第一个字典。
检查第一个字典键和第二个字典值的最小值(由于键是公共的,因此我们可以直接使用[]运算符获取它)。
使用字典推导式存储具有最小值的公共键。
分配最小值键后,打印结果字典。
示例
以下程序使用字典推导式、min()和items()函数返回分配最小值键后的字典
# input dictionary 1 inputDict_1 = {"hello": 2, "tutorialspoint": 10, "users": 3} # input dictionary 2 inputDict_2 = {"hello": 6, "tutorialspoint": 5, "users": 7} # printing input dictionaries print("Input dictionary 1: ", inputDict_1) print("Input dictionary 2: ", inputDict_2) # Getting the minimum value of the keys from the first and second dictionaries. # Assigning them with the common key with the dictionary comprehension resultantDict = {k: min(v, inputDict_2[k]) for k, v in inputDict_1.items()} # printing resultant dictionary print("Resultant dictionary after assigning minimum value keys:\n", resultantDict)
输出
Input dictionary 1: {'hello': 2, 'tutorialspoint': 10, 'users': 3} Input dictionary 2: {'hello': 6, 'tutorialspoint': 5, 'users': 7} Resultant dictionary after assigning minimum value keys: {'hello': 2, 'tutorialspoint': 5, 'users': 3}
方法2:使用dict()、min()和zip()函数
**dict()**函数(转换为字典)
**zip()**函数可用于组合两个列表/迭代器。
zip(*iterables)
算法(步骤)
以下是执行所需任务应遵循的算法/步骤
使用zip函数以组合方式迭代两个字典。
使用min()函数查找键的最小值。
分配最小值键后,打印结果字典。
示例
以下程序使用dict()、min()和zip()函数返回分配最小值键后的字典
# input dictionary 1 inputDict_1 = {"hello": 2, "tutorialspoint": 10, "users": 3} # input dictionary 2 inputDict_2 = {"hello": 6, "tutorialspoint": 5, "users": 7} # printing input dictionaries print("Input dictionary 1: ", inputDict_1) print("Input dictionary 2: ", inputDict_2) # Iterate in both dictionaries by passing them in the zip() function. # Get the minimum value of these both dictionaries using the min() function resultantDict = dict([min(i, j) for i, j in zip( inputDict_1.items(), inputDict_2.items())]) # printing resultant dictionary print("Resultant dictionary after assigning minimum value keys:\n", resultantDict)
输出
Input dictionary 1: {'hello': 2, 'tutorialspoint': 10, 'users': 3} Input dictionary 2: {'hello': 6, 'tutorialspoint': 5, 'users': 7} Resultant dictionary after assigning minimum value keys: {'hello': 2, 'tutorialspoint': 5, 'users': 3}
结论
在本文中,我们学习了两种不同的最小值键赋值方法。此外,我们学习了如何使用zip函数组合遍历两个字典或可迭代对象。最后,我们学习了如何应用一些字典操作并使用字典推导式遍历字典。