首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

数组实现分组解决方案

2013-01-25 
数组实现分组 carts[{shopping_id: 173744,product_name: aaa,product_code: TL11111100014,},

数组实现分组

 
carts=[{
        "shopping_id": 173744, 
        "product_name": "aaa", 
        "product_code": "TL11111100014",
    },{
        "shopping_id": 173744, 
        "product_name": "aaa", 
        "product_code": "TL11111100018",
    },{
        "shopping_id": 173744, 
        "product_name": "bbb", 
        "product_code": "TL11111100013",
    }]


怎么根据product_name 分组为2组数据
groupcarts=[
            {'result':[{},{}]}
             ,
            {'result':[{}]}
           ]
[解决办法]
groupcarts={};
for x in carts:
    name = x['product_name']
    if name in groupcarts:
        groupcarts[name].append(x)
    else:
        groupcarts[name] = [x]

for x in groupcarts:
    print x, groupcarts[x]

[解决办法]
引用:
Python code
groupcarts={};
for x in carts:
    name = x['product_name']
    if name in groupcarts:
        groupcarts[name].append(x)
    else:
        groupcarts[name] = [x]

for x in groupcarts:
 ……

++

热点排行