我的列表如下所示:
fails = [['55','35325235432','log'], ['55','22222222','log'], ['55','3232432','log2'], ['64','55','log3'], ['64','324234324','log2']]
我需要比较内部列表中的第一个值(这里是'55'和'64'),如果它在其他列表中重复,那么应该删除重复的列表。但重复值的数量应该添加到第一个列表中。你知道吗
所以在最后应该是这样的:
shorten_fails = [['55','35325235432','log','3'], ['64','55','log3', '2']]
保留第一个具有唯一值的列表,并添加第一个位置具有该值的列表数。你知道吗
我试图做这个循环,但在最后我完成了为在为。。。我相信一定有更简单的方法
您可以使用字典作为查找表来存储已添加到缩短列表中的元素的索引:
如果您真的希望计数器是一个字符串,那么可以很容易地对最后一个列表元素进行转换。你知道吗
您可以使用Python的^{} 和^{} 特性,如下所示:
这将显示以下输出:
v1_counts
保存所有值的计数,即v1
保存每个值的最后一个条目,即最后
shorten_fails
是通过获取v1
条目并将相应的计数器值附加到每个元素来构造的。你知道吗相关问题 更多 >
编程相关推荐