Wobei man es sich mit dem `dict()` nicht ganz so einfach machen kann wenn ich die ursprüngliche Liste verstanden habe, weil dort erst der neue und dann der alte Wert in den inneren Listen steht. Die müsste man also noch tauschen.
Code: Alles auswählen
def main():
external_faces = [0, 2, 2, 14, 4, 0, 14, 50, 44, 4, 50, 52, 52, 82, 82, 88,
88, 102, 102, 44]
pairs = [[6, 0], [14, 1], [2, 2], [6, 0], [6, 0], [50, 3], [6, 0], [28, 4],
[2, 2], [28, 4], [28, 4], [40, 5], [2, 2], [40, 5], [0, 6],
[40, 5], [40, 5], [4, 7], [44, 8], [40, 5], [52, 9], [6, 0],
[6, 0], [60, 10], [60, 10], [28, 4], [60, 10], [68, 11], [68, 11],
[28, 4], [40, 5], [68, 11], [44, 8], [68, 11], [82, 12], [6, 0],
[88, 13], [6, 0], [60, 10], [88, 13], [88, 13], [68, 11],
[102, 14], [68, 11]]
old2new = dict((b, a) for a, b in pairs)
result = [old2new.get(x, x) for x in external_faces]
print result