我有一個列表,我以下述方式填充:檢查如果一個列表的元素的一部分被重複
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。 –