python3 二维数组统计排序问题

arr = [['黑','1101'], ['黑','1101'], ['白','1201'], ['黑','1102']]

如何得到以下结果
黑 3
黑 1101 2
白 1

也就是说要知道每个颜色一共多少,其中哪几个序号是重复的,重复次数是多少?

想了好久也无从下手,哪位高手有过类似经验请指教!!!

幕布斯7119047
浏览 452回答 1
1回答

慕田峪4524236

from collections import Counter data = [['黑','1101'], ['黑','1101'], ['白','1201'], ['黑','1102']] c1 = Counter(d[0] for d in data) for k,v in c1.items(): print(k, v) c2 = Counter(''.join(d) for d in data) for k, v in c2.items(): print(k, v)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python