我需要将字典中的所有键和值都放在列表中,但只有 return 最后一个键和值

I need to get all keys and values inside dict that to be inside the list, but only return last key and values

我需要使用 python 字典创建产品价目表。我将从用户那里收到的键和值。创建此价目表后,我需要获取包含最小值的键并显示给我的用户。暂时看我的代码。

我创建了一个列表来将我的指令放入其中,并尝试使用 for 循环,但只显示最后一个键和值。

lista = []
for i in range(3):
  mercadoria = input("Informe o nome de um produto: ")
  preco = float(input("Informe o preço do produto: "))
  produto = {mercadoria: preco}
  lista.append(produto)

for i in lista:
  for k,v in produto.items():
    print(f"{k}:{v}")

我会显示如下值: 一个:10 乙:5 c: 20

你应该买产品b。

您不需要使用 list。只需使用 dict。 你很好地使用了 items()for 循环。

produto = {}
for i in range(3):
  mercadoria = input("Informe o nome de um produto: ")
  preco = float(input("Informe o preço do produto: "))
  produto[mercadoria] = preco

for k,v in produto.items():
  print(k, v)

结果是:

Informe o nome de um produto: 1
Informe o preço do produto: 1.1
Informe o nome de um produto: 2
Informe o preço do produto: 2.2
Informe o nome de um produto: 3
Informe o preço do produto: 3.3
2 2.2
3 3.3
1 1.1