Python 中两个字典的乘积涉及到字典的遍历。我们可以找出满足特定条件的特定键。然后就可以很容易地计算出乘积。 Python 中的字典与现实世界中的字典非常相似。在英语词典中,单词以键值对的形式写入。数据以类似的方式存储在 Python 字典中。在下面的段落中,我们将分解在Python中查找两个字典键的乘积的过程。
字典可以描述为键和值对的集合。键可以包含不同类型的数据,例如数字、字符串。例如,在下面的程序中,“my_dict”使用四个键和值对进行初始化。 “apple”键初始化为值 5。“Banana”键初始化为值 10,“orange”键初始化为值 3”,“grape”键初始化为值 8。
使用字典理解和keys()来解决问题:
my_dict = { “苹果”:5, “香蕉”:10, “橙色”:3, “葡萄”:8 } Filtered_keys = [my_dict.keys() 中的键的键,如果 my_dict[key] >= 5] 产品=1 对于filtered_keys中的键: 产品 *= my_dict[key] print("所选键的产品:", 产品)
所选键的乘积:400
上面的代码有助于找到对应字典键值的乘积。我们已经初始化了变量“my_dict”。在这个变量中,我们声明了四个字典键值对。每个键都分配有一个数值。这条语句“filtered_keys = [key for key in my_dict.keys() if my_dict[key] >= 5]”将过滤掉值大于或等于5的键。我们已经将product变量初始化为1。 For 循环将用于迭代过滤器键。字典键值的乘积是借助“product *= my_dict[key]”公式计算的。最后我们成功地将产品打印到屏幕上。
使用集合模块中的 Counter() 函数和 * 运算符解决“两个字典键的乘积”问题:
来自收藏进口柜台 我的字典 = { “苹果”:5, “香蕉”:10, “橙色”:3, “葡萄”:8 } Filtered_keys = [如果 my_dict[key] >= 5,则为 my_dict 中的键的键] 计数器 = 计数器(filtered_keys) 产品=1 对于filtered_keys中的键: 产品 *= my_dict[key] print("所选键的产品:", 产品)
所选键的乘积:400
我们从模块集合中导入计数器。模块是一组用 Python 编写的指令,可供开发人员或程序员使用。不需要再次编写代码,我们可以使用这些模块将别人的代码直接导入到python中。例如,在上面的程序中,“my_dict”是用四个键值对初始化的。 “apple”键被初始化为值 5。“Banana”键被初始化为值 10,“orange”键被初始化为值 3”,“grape”键被初始化为值 8。与上面的解决方案类似,我们使用了一个for循环,借助语法“[key for key in my_dict if my_dict[key] >= 5]”来比较键值。计数器函数用于隔离过滤后的key,这里的乘积初始化为1。
使用字典和 zip() 函数解决“两个字典键的乘积”问题:
my_dict = { “苹果”:5, “香蕉”:10, “橙色”:3, “葡萄”:8 } Filtered_keys = [如果 my_dict[key] >= 5,则为 my_dict 中的键的键] filtered_values = [my_dict[key] 为filtered_keys中的键] 产品=1 对于filtered_values中的值: 产品*=价值 print("所选键的产品:", 产品)
所选键的乘积:400
与第一个代码类似,我们初始化变量“my_dict”。在这个变量中,我们声明了四个字典键值对。每个键都分配有一个数值。 “apple”键被初始化为值 5。“Banana”键被初始化为值 10,“orange”键被初始化为值 3”,“grape”键被初始化为值 8。这条语句“filtered_keys = [key for key in my_dict.keys() if my_dict[key] >= 5]”将过滤掉大于或等于5的键。在下一行代码中,我们将过滤掉以下的键大于或等于5并且值等于5。我们将Product的值初始化为1。使用for循环迭代Filtered_values。然后我们将计算这些键的乘积。最后我们将打印选定的乘积python 中的元组键。