【问题标题】:This prints out the dictionary but how can I have it line by line这会打印出字典,但我怎样才能逐行打印
【发布时间】:2021-04-18 19:30:54
【问题描述】:
import random

def main():

    Sobeys = {'broccoli': 1.27, 'muffins': 5.0, 'donuts': 1.85,
          'yogurt': 2.41, 'bagels': 4.91, 'bread': 4.48,
          'cupcakes': 3.54}

    print("Sobeys prices:")
    display(Sobeys)

def display(grocery_dict):
    print (grocery_dict)
    return

main()

我怎样才能让它逐行打印字典中的所有内容?

【问题讨论】:

标签: python-3.x


【解决方案1】:

试试这个:

Sobeys = {'broccoli': 1.27, 'muffins': 5.0, 'donuts': 1.85,
'yogurt': 2.41, 'bagels': 4.91, 'bread': 4.48, 'cupcakes': 3.54}

for item in Sobeys:
    print(item+" costs $"+str(Sobeys[item]))

这将遍历字典,打印每个项目的名称和成本。您可以通过更改print 语句对其进行自定义。

【讨论】:

    【解决方案2】:

    您可以使用 items() 方法和 for 循环来遍历字典中的键、值对。

    Sobeys = {'broccoli': 1.27, 'muffins': 5.0, 'donuts': 1.85,
              'yogurt': 2.41, 'bagels': 4.91, 'bread': 4.48,
              'cupcakes': 3.54}
    
    for k,v in Sobeys.items():
        print(f"'{k}' \t: {v}")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-06
      • 1970-01-01
      • 1970-01-01
      • 2022-11-27
      • 2021-12-25
      • 2022-12-17
      • 2010-09-28
      • 1970-01-01
      相关资源
      最近更新 更多