在python中将单个列表拆分为多个列表

2024-10-02 02:27:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个清单,里面有这样的json对象

a =[{"User": "Ram","Product": "Soap","Price": "25"},
    {"User": "Ramesh","Product": "Shampoo","Price": "5"},
    {"User": "Ramesh","Product": "powder","Price": "35"}]

现在我想把这个单子分成多个单子

a2 = [
      [{"User": "Ram","Product": "Soap","Price": "25"}],
      [{"User": "Ramesh","Product": "Shampoo","Price": "5"}],
      [{"User": "Ramesh","Product": "powder","Price": "35"}]
     ]

谁能告诉我如何实现这个解决方案,我对python还不熟悉。你知道吗


Tags: 对象jsona2product解决方案pricesoapram
3条回答

只需将每个项目用括号括起来:

a2 = [[item] for item in a]

像这样做

[[i] for i in a]

另一个解决方案

new_a = map(lambda x: [x], a)

输出

[[{'Product': 'Soap', 'User': 'Ram', 'Price': '25'}], [{'Product': 'Shampoo', 'User': 'Ramesh', 'Price': '5'}], [{'Product': 'powder', 'User': 'Ramesh', 'Price': '35'}]]

相关问题 更多 >

    热门问题