我有一个列表,我以下述方式填充:检查如果一个列表的元素的一部分被重复
complete = []
for (i,j) in list:
complete.append('%s %s %s'%(i,j,R[i,j]))
列表具有(作为一个例子)以下元素:
complete = ['B A 1', 'A H 1', 'P B 1', 'H B 1', 'B W 1', 'B M 9', 'M R 9', 'R P 9', 'P A 9', 'C S 7', 'B C 7', 'B A 7', 'A H 7', 'B P 7', 'M B 7', 'P B 7', 'H B 7']
我想检查哪些字母重复,并在这种情况下添加相应的数字。 在这个例子中,(B A)与1和7重复,所以其中一个输出必须是'B A 8'。
我也可以改变我追加元素的方式来完成,但我不知道其他方式如何。
谢谢!
不错!谢谢。如果列表不是'A B 1''H C 5'......而是'ASO BAIS 1''HEL CIO 5'?而不是随机大小的字母单词? –
@IgnacioGarcia请看我最近的编辑。我只是改变了列表切片的索引,以创建一个更强大的解决方案,它将适用于您指定的输入。 – Ajax1234
非常感谢!最后,我怎样才能获得这个new_d的最大值?例如max(new_d)= 5。 –