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函数组合遍历两个字典或可迭代对象。最后,我们学习了如何应用一些字典操作并使用字典推导式遍历字典。

更新于: 2023年8月17日

84 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告