如何解决如何在每个元组的每个重复值中添加一个计数器元素?
我有一个这样的元组列表:
[('bike','1'),('bike','2'),('car','3'),'4')]
并且我想计数第一个元素出现的时间并将其附加到元组的末尾
[('bike','1','2','3','4','2')]
我已经研究了计数器等方法,但是看来只能计算一个项目出现的总次数。我还发现了其他似乎只适用于列表而不适用于元组的方法。
解决方法
如果需要运行计数,可以使用defaultdict来保持计数:
from collections import defaultdict
data = [('bike','1'),('bike','2'),('car','3'),'4')]
result = []
counts = defaultdict(lambda: 1)
for ele in data:
k,v = ele
result.append((k,v,counts[k]))
counts[k] = counts[k] + 1
print(result)
输出
[('bike','1',1),'2',2),'3','4',2)]
,
所以您有一个元组列表 您可以循环遍历列表中的数据,将其移至另一个列表,然后检查新列表中是否包含该元素。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。