我需要将dict内的所有键和值都包含在列表中,但只返回最后一个键和值

时间:2019-07-12 12:43:09

标签: dictionary python-3.6

我需要使用python dict创建产品价格表。我将从用户那里收到的键和值。创建此价格表后,我需要获取包含最小值的键并为用户显示。现在查看我的代码。

我创建了一个列表,将我的字典放入其中,并尝试使用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 b:5 c:20

您应该购买产品b。

1 个答案:

答案 0 :(得分:0)

您不需要使用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