Python 3技术实现:将列表中数值翻倍并输出原列表与新列表
Python 3: 实现库存列表数值翻倍功能
嘿,看起来你已经搞定了原始库存列表的输出,那咱们来快速解决数量翻倍的部分吧!
完整实现代码
# 给定的输入字符串 input_inventory = "Choc 5; Vani 10; Stra 7; Choc 3; Stra 4" # 生成原始库存列表(你已经实现的部分,这里完整呈现) original_list = [] for entry in input_inventory.split('; '): product, quantity = entry.split() original_list.append([product, int(quantity)]) # 生成数量翻倍的复制列表(核心新增部分) doubled_list = [[item[0], item[1] * 2] for item in original_list] # 按要求输出两行结果 print(original_list) print(doubled_list)
关键部分解释
- 原始列表生成:通过
split('; ')把输入字符串拆分成单个商品条目,再用split()拆分商品名和数量,将数量转为整数后存入列表——这部分你已经完成,这里只是完整展示方便对照。 - 翻倍列表生成:使用列表推导式遍历原始列表的每个元素,对每个元素的数值部分乘以2,商品名保持不变。这种方式会创建全新的子列表,不会修改原始库存的数据,完美实现“复制后翻倍”的需求。
输出结果
运行代码后会得到你期望的输出:
[['Choc', 5], ['Vani', 10], ['Stra', 7], ['Choc', 3], ['Stra', 4]] [['Choc', 10], ['Vani', 20], ['Stra', 14], ['Choc', 6], ['Stra', 8]]
内容的提问来源于stack exchange,提问作者smitty23
相关产品推荐
相关产品推荐

