Python 程序:键入多个输入的字典

2024 年 8 月 29 日 | 阅读 3 分钟

在本教程中,我们将编写关于Python字典的程序,该字典具有多个输入。

在下面的示例中,我们有一个包含三个输入变量 x、y 和 z 的方程,我们希望存储不同输入三元组的方程值。我们可以将每个输入三元组表示为一个元组 (x, y, z),并将方程的相应输出值存储在字典中。

以下是我们在Python中实现此功能的方法示例

示例 -

输出

{(1, 2, 3): 7, (4, 5, 6): 29, (7, 8, 9): 79}

解释 -

在此示例中,我们将方程定义为 x + y * z。我们创建了一个空的字典 **values_dict** 来存储不同输入三元组的方程值。然后,我们计算了三个不同输入三元组的方程值,并将输出值作为键,输入三元组作为键,存储在字典中。最后,我们打印字典以显示存储的值。

Python中字典操作的时间复杂度在平均情况下是令人满意的 O(1),在最坏情况下是 O(n),其中 n 是字典中的元素数量。

示例 2: 假设我们有一个字典,其中键是经度和纬度坐标,值是与这些坐标相关的地点名称。我们可以将每个经度和纬度坐标表示为一个元组 (longitude, latitude),并将相应的地点名称存储在字典中。

示例 -

输出

{("19.07'53.2", "72.54'51.0"): 'Mumbai', ("28.33'34.1", "77.06'16.6"): 'Delhi'}
["19.07'53.2", "28.33'34.1"]
["72.54'51.0", "77.06'16.6"]
['Mumbai', 'Delhi']

解释 -

此代码定义了字典 coordinates,其中键是表示经度和纬度坐标的元组,值是地点名称。然后,代码遍历字典,从键中提取经度和纬度值,并从字典值中提取相应的地点名称,并将它们存储在单独的列表中。

示例 3: 在此示例中,元组包含三个元素——一个整数、一个名字和一个姓氏——并且每个嵌套字典都有三个键值对。与每个键相关联的值本身就是具有三个键值对的字典。

在代码中,我们创建字典,然后使用索引访问与特定键相关联的值。

示例 -

输出

javatpoint
for
javatpoint
{'b': 'marketing', 'c': 75000}
javatpoint

时间复杂度 - O(1),其中用于将键映射到字典中存储桶的哈希函数在大多数情况下允许常量时间访问。