有没有办法将2个非常相似的代码片段组合成一个函数并重复?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有办法将2个非常相似的代码片段组合成一个函数并重复?相关的知识,希望对你有一定的参考价值。

我有两个非常相似的代码片段,我想在代码中放置以防止多次重复自己

这是我的新课程任务,所以我想知道你们是否都知道。我试图在参数中加入一些值,但它不起作用。

pizzaType1 = {
    "Hawaiian":"$8.50", "Pepperoni":"$8.50", "Simply Cheese":"$8.50", "Ham & Cheese":"$8.50", "Beef & Onion":"$8.50", "Cheesy Garlic":"$8.50", "BBQ Pork & Onion":"$8.50"
    }
pizzaType2 = {
    "Mr. Wedge":"$13.50", "Apricot Chicken":"$13.50", "Cranberry & Chicken":"$13.50", "BBQ Meatlovers":"$13.50", "Godfather":"$13.50"
    }

for x,y in pizzaType1.items():
    print(x,y)
for x,y in pizzaType2.items():
    print(x,y)

这是我想在函数中添加的代码

答案

我想这就是你想要的,但我不确定:

pizzaType1 = {
    "Hawaiian":"$8.50", "Pepperoni":"$8.50", "Simply Cheese":"$8.50", "Ham & Cheese":"$8.50", "Beef & Onion":"$8.50", "Cheesy Garlic":"$8.50", "BBQ Pork & Onion":"$8.50"
    }
pizzaType2 = {
    "Mr. Wedge":"$13.50", "Apricot Chicken":"$13.50", "Cranberry & Chicken":"$13.50", "BBQ Meatlovers":"$13.50", "Godfather":"$13.50"
    }

def print_items(dictionary): # make our function
    for x, y in dictionary.items():
        print(x,y)

print_items(pizzaType1) # use our function
print_items(pizzaType2)

输出:

Hawaiian $8.50
Beef & Onion $8.50
Pepperoni $8.50
Simply Cheese $8.50
Cheesy Garlic $8.50
BBQ Pork & Onion $8.50
Ham & Cheese $8.50
Mr. Wedge $13.50
Apricot Chicken $13.50
Godfather $13.50
BBQ Meatlovers $13.50
Cranberry & Chicken $13.50

以上是关于有没有办法将2个非常相似的代码片段组合成一个函数并重复?的主要内容,如果未能解决你的问题,请参考以下文章

将 loc 代码行组合成 1 个函数 python pandas

将多个分组查询组合成单个查询

将 2 个立方体中的 2 个数据集连接到 s-s-rS 上的一个图表中

将不同大小的数组组合成一个对象?

有没有办法将多个数据框组合成一个 xlsx 工作表和多个数据框跨单独的工作表

将2个代码与循环组合成1个单独的代码