如何将包含period和amount字段的Python列表j4拆分为两个独立列表
Python列表拆分实现方法
以下是两种常用的实现方案,可根据你的使用场景选择:
- 方案1:列表推导式(推荐优先使用)
遍历原列表的每个字典元素,分别提取对应key的值存入新列表,逻辑清晰易维护,新手也能快速理解:
# 提取所有period值的列表 period_list = [item['period'] for item in j4] # 提取所有amount值的列表 amount_list = [item['amount'] for item in j4]
- 方案2:一次性生成两个列表(简洁写法)
如果想仅用一行代码完成拆分,可以配合zip和map实现,默认返回元组,需要列表格式可以手动转换:
period_list, amount_list = zip(*map(lambda x: (x['period'], x['amount']), j4)) # 如需转换为列表类型,添加以下两行即可 period_list = list(period_list) amount_list = list(amount_list)
补充说明:如果你的实际数据中存在部分字典缺失
period或amount键的情况,可以在列表推导式中添加判断逻辑避免抛出KeyError,示例如下:period_list = [item['period'] for item in j4 if 'period' in item] amount_list = [item['amount'] for item in j4 if 'amount' in item]
内容的提问来源于stack exchange,提问作者Murcielago
相关产品推荐
相关产品推荐

