You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将包含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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 17:45:03