通过常数乘以Python字典的值

通过常数乘以Python字典的值

开发人员更喜欢Python语言而不是其他编程语言,因为它简单且多功能。它包含各种内置数据结构之一的字典,可以保存键值对元素。字典数据结构中的元素由逗号分隔,并放在花括号“{}”中。字典不遵循元素的任何顺序,并且无法更改赋给键的值。字典可以保存列表、元组或其他字典等元素。

通过常数乘以Python字典的值

可以使用语言提供的各种内置函数轻松操纵字典。其中一个有用的函数是通过常数乘以Python字典的值。字典的基本语法为:

Dict_1 = {‘John’: ‘number’, ‘Bye’: 453}

有很多时候我们需要调整Python字典中的值,通过将字典值乘以一个常数是其中一种非常有优势的方法。此外,由于Python提供了多种选项来通过使用Numpy或Panda等内置库和许多其他第三方库来优化内存利用率,因此我们可以轻松地在更大的数据集上有效地进行数据缩放。

总之,Python字典是一种将键值对存储在编程语言中的好方法,我们可以通过简单地将其乘以一个常数因子来轻松扩展值,无论是通过循环遍历该字典中的项还是利用与Python兼容的不同科学计算库中可用的高级优化技术。

方法

  • 方法1 – 使用迭代方法

  • 方法2 – 使用numpy模块

方法1:使用迭代方法将字典值乘以常数的Python程序

通过使用for循环将常数与字典值相乘来扩展字典值。当处理小字典集时,推荐使用此方法,但对于大数据集,此方法将行不通。

算法

  • 使用给定的键值和值初始化字典集。

  • 然后使用print函数打印给定的输入。

  • 根据用户需求定义缩放因子,在本例中为3。

  • for循环将遍历给定字典的每个元素,然后将其与常数相乘。

  • 返回乘法后的字典集作为输出。

示例

# Initializing the dictionary data structure
dict1 = {'Tomato': 10, 'Carrot':20,'Beans':30}
print("Given Dictionary set is : ", dict1) 

# Adding a new key-value pair to the dictionary
dict1['radish'] = 40

# Multiplying the above dictionary with a constant value of 5
constant_value = 3

# Using get()
# Multiply Dictionary Value by Constant
for key in dict1:
    dict1[key] = dict1.get(key) * constant_value

# Final statement after multiplying with constant      
print("Dictionary value after multiplication is:",dict1)

输出

Given Dictionary set is :  {'Tomato': 10, 'Carrot': 20, 'Beans': 30}
Dictionary value after multiplication is: {'Tomato': 30, 'Carrot': 60, 'Beans': 90, 'radish': 120}

方法2:使用numpy模块将字典的值乘以常数的Python程序

使用numpy模块可以将常数乘以字典值,方法是将给定的字典转换为numpy数组,然后使用multiply函数进行操作。

算法

  • 导入numpy库。

  • 创建包含三个值和键的字典。

  • 初始化需要乘以的常数。

  • 使用numpy模块将相同的值与常数相乘以创建一个新的字典。

  • 使用打印函数返回所需的输出。

示例

#importing the module
import numpy as np

# Initializing the dictionary data structure
dict1 = {'Tomato': 10, 'Carrot':20,'Beans':30}
print("Given Dictionary set is : ", dict1) 

# Adding a new key-value pair to the dictionary
dict1['radish'] = 40

# Multiplying the above dictionary with a constant value of 3 using numpy
constant_value = 3

dict1 = {k: np.multiply(v, constant_value) for k, v in dict1.items()}

# Final statement after multiplying with constant      
print("Dictionary value after multiplication is:",dict1)

输出结果

Given Dictionary set is :  {'Tomato': 10, 'Carrot': 20, 'Beans': 30}
Dictionary value after multiplication is: {'Tomato': 30, 'Carrot': 60, 'Beans': 90, 'radish': 120}

结论

Python编程有助于简化复杂功能。乘法似乎是简单的计算,但在处理大型数据集的情况下,我们需要使用Python语言的一些内置函数,如numpy或pandas。当使用“for循环”执行上述操作时,会导致内存占用过多甚至崩溃。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程