【发布时间】:2018-05-01 08:39:46
【问题描述】:
输入-
[(0, 48), (0, 1474), (1, 2709), (1, 27), (1, 2)]
输出-[(0, 2), (1, 3)]
通过计算元组中的第一个数字在列表中重复的次数来计算输出。我的限制是我不想使用 Pandas。我已经尝试过collections.Counter(x[0] for x in tuples),但它只给了我一个 [2, 3] 的列表。这是不够的,因为没有办法知道哪个元素发生了 2 次或 3 次。我该怎么做?
【问题讨论】:
-
只是出于好奇,Pandas 怎么“不是 pythonic”?
-
另外,这不是
groupby的用途。您可能应该使用collections.Counter -
@DeepSpace 也许你是对的,但我不能在这里使用 Pandas。业务限制。
-
请提供输入和预期输出
-
@DeepSpace 输入在图像中。它是在 Pycharm 调试模式下看到的对象值。输出为
[(0, 2), (1, 3), (2, 13)]
标签: python