添加字典和列表

2024-04-26 17:41:12 发布

您现在位置:Python中文网/ 问答频道 /正文

草案1: 我是一名初级程序员,非常感谢您对我正在做的项目的某一部分给予帮助:

dict = {
    'l1' : ["a1", 2],
    'l2' : ["a2", 3],
    'l3' : ["a3", 10]
}

我想把数值加起来变成一个变量 e、 g

total = 15

谢谢大家!

草案2: 谢谢你的评论。我将附上以下代码:

#Ask user how many items are being checked out
item_amount = int(input("How many items will you be checking out?: "))


#Create a dictionary that creates multiple lists for our items for iteration
obj = {}
for i in range(1, item_amount + 1):
    obj['l' + str(i)] = []

#For each item, prompt for name, quantity, unit price
for i in range(1, item_amount + 1):
    print("ITEM {}\n".format(i))
    item_name = input("Item Name: ")
    item_quantity = int(input("Item Quantity: "))
    item_unit_price = float(input("Unit Price: "))
    item_subtotal = item_quantity * item_unit_price
    print('\n')
    obj['l' + str(i)] = [item_name, item_quantity, item_unit_price, item_subtotal]

#Computations
print("Item\tQuantity\tUnit Price ($)\tSubtotal")
for x, y in obj.items():
    for i in range(1, item_amount + 1):
        print(y[i][0]'\t'y[i][1]'\t'y[i][2]'\t'y[i][3])
        print('\n')


#total = 
#sales_tax = 0.8*total
#grand_total = total + sales_tax

关于我的问题,我正在努力算出总数。Total是小计的总和


2条回答

使用sum()内置方法:

dct = {
    'l1' : ["a1", 2],
    'l2' : ["a2", 3],
    'l3' : ["a3", 10]
}

print(sum(v for (_, v) in dct.values()))

印刷品:

15

草案一: 您可以简单地执行以下操作:

dict = {
    'l1' : ["a1", 2],
    'l2' : ["a2", 3],
    'l3' : ["a3", 10]
}
result =0
for x in dict:
   result+=dict[x][1]
   print (result)

循环浏览字典中的所有键值

对于第二稿,您可以在结尾显示结果并将数值转换为字符串,如下所示:

print(obj[x][0]+'\t'+str(obj[x][1])+'\t'+str(obj[x][2])+'\t'+str(obj[x][3]))
        print('\n')

因此,整个代码将是:

obj = {}
for i in range(1, item_amount + 1):
    obj['l' + str(i)] = []

#For each item, prompt for name, quantity, unit price
for i in range(1, item_amount + 1):
    print("ITEM {}\n".format(i))
    item_name = input("Item Name: ")
    item_quantity = int(input("Item Quantity: "))
    item_unit_price = float(input("Unit Price: "))
    item_subtotal = item_quantity * item_unit_price
    print('\n')
    obj['l' + str(i)] = [item_name, item_quantity, item_unit_price, item_subtotal]

#Computations
print("Item\tQuantity\tUnit Price ($)\tSubtotal")
for x, y in obj.items():
    for x in obj:
        print(obj[x][0]+'\t'+str(obj[x][1])+'\t'+str(obj[x][2])+'\t'+str(obj[x][3]))
        print('\n')


Hope I helped you. Have a nice time!!!

相关问题 更多 >