如何将商品数据转换为 [标题, 颜色, 尺码, 数量, 标题总数量] 格式?

ID:21237 / 打印

如何将商品数据转换为 [标题, 颜色, 尺码, 数量, 标题总数量] 格式?

如何将数据类型转换成指定的

想要将数据从 data 中转换成类似 result 的格式,可以使用如下代码:

from collections import counter  # 计算每个 (标题, 颜色, 尺码) 的数量 counter = counter(tuple(x[:-1]) for x in data)  # 计算每个标题的总数 title_counts = counter(x[0] for x in data)  # 构建结果列表 result = [(key[0], key[1], key[2], count, title_counts[key[0]]) for key, count in counter.items()]  # 根据总数从高到低排序 result.sort(key=lambda x: (-x[4], x[0], x[1], x[2]))  print(result)

这样就可以得到需要的 result 列表了:

[     ('连衣裙', '白色', 'S', 2, 3),     ('连衣裙', '黑色', 'M', 1, 3),     ('裤子', '白色', 'S', 1, 1), ]
上一篇: Python 数据操作真的需要映射字段吗?
下一篇: 在“7-23 词组缩写”程序中,“else”语句为何对于处理首字母为小写的单词至关重要?

作者:admin @ 24资源网   2025-01-14

本站所有软件、源码、文章均有网友提供,如有侵权联系308410122@qq.com

与本文相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。