Salut
voici une solution
checklst = [['A',True], ['B',True], ['C',False]]
remplace = 'Oo'
finalLst = []
for x, y in checklst:
if y:
finalLst.append([x, y])
else:
finalLst.append([remplace, y])
print(finalLst)
sinon pour remplacer les valeurs manquantes '--' par une valeur en fonction du contenu tu peux utiliser un dictionnaire
listcode = [ 'XXX-YYY-O-CCC-O-AAA-BBB', 'XXX-YYY--CCC--AAA-BBB', 'XXX-YYY--CCC--AAA-CCC', 'XXX-YYY--CCC--AAA-DDD', 'XXX-YYY-Q-CCC-Q-AAA-DDD']
dictReplace = {'AAA-BBB':'O', 'AAA-CCC':'P', 'AAA-DDD':'Q'}
finalLst = []
for item in listcode:
if '--' in item:
for key , value in dictReplace.items():
if key in item:
newValue = item.replace('--', '-{}-'.format(value))
finalLst.append(newValue)
else:
finalLst.append(item)