如何使用for循环正确打印Python字典的键值对?
正确用for循环打印字典键值对
你的代码问题在于循环遍历的是prices列表,每次循环都打印整个字典,导致重复输出完整字典。要实现逐个输出键值对的效果,需要遍历字典的键值对。
基础修正代码
# 创建列表 products = ['Hammers', 'Shovels', 'Picks', 'Buckets', 'Rope'] prices = ['$11.50', '$25.00', '$13.45', '$2.95', '$9.99'] # 创建字典 products_prices = dict(zip(products, prices)) # 遍历字典的键值对 for product, price in products_prices.items(): print(f"{product}: {price}")
输出结果
Hammers: $11.50 Shovels: $25.00 Picks: $13.45 Buckets: $2.95 Rope: $9.99
若需去掉价格的$符号
如果你期望输出中价格不带$(比如Shovels: 25.00),可以对价格做简单处理:
# 创建列表 products = ['Hammers', 'Shovels', 'Picks', 'Buckets', 'Rope'] prices = ['$11.50', '$25.00', '$13.45', '$2.95', '$9.99'] # 创建字典 products_prices = dict(zip(products, prices)) # 遍历并处理价格格式 for product, price in products_prices.items(): clean_price = price.removeprefix('$') # 也可以用 price.lstrip('$') print(f"{product}: {clean_price}")
输出结果
Hammers: 11.50 Shovels: 25.00 Picks: 13.45 Buckets: 2.95 Rope: 9.99
内容的提问来源于stack exchange,提问作者Haley
相关产品推荐
相关产品推荐

