我有一個由三個項目組成的子列表。只有第一個和最後一個項目在子列表中很重要,因爲我想根據列表中最後一個項目的頻率更改所有子列表中的最後一個項目。如何根據這些子列表的某些規則和條件更改子列表列表中的項目?
這是名單上有:
lst = [['A','abc','id1'],['A','def','id2'],['A','ghi','id1'],['A','ijk','id1'],['A','lmn','id2'],['B','abc','id3'],['B','def','id3'],['B','ghi','id3'],['B','ijk','id3'],['B','lmn','id'],['C','xyz','id6'],['C','lmn','id6'],['C','aaa','id5']]
例如,A出現最與ID1代替ID2,所以我想,以取代以A的ID1出現在所有ID2。對於B,id3是最常見的,所以我想用id3替換任何其他的任何實例,這意味着我只想用'id3'替換'id'。對於C,我想用'id6'代替'id5'的實例,因爲'id6'出現在列表最多的位置。
Desired_List = lst = [['A','abc','id1'],['A','def','id1'],['A','ghi','id1'],['A','ijk','id1'],['A','lmn','id1'],['B','abc','id3'],['B','def','id3'],['B','ghi','id3'],['B','ijk','id3'],['B','lmn','id3'],['C','xyz','id6'],['C','lmn','id6'],['C','aaa','id6']]
我還應該提到,這將在一個非常大的清單上完成,因此需要速度和效率。
此外,您打算如何與desired_list之後呢?這可能會影響它應該採取的形式(最有可能的是,爲了達到你提到的效率,你需要存儲一些比單純的值更有趣的東西)。 – Nacho