Je suis un débutant peu à Python et je suis à la recherche d'une fonction qui convertira toute n x nListe 2D à une liste 1D dans sens horaire .Python: liste 2D à 1D dans le sens des aiguilles d'une montre?
Par exemple:
Lorsque n = 3
list = [[2, 3, 5],[ 8, 7, 1],[ 0, 4, 6]]
ou
list = [[2, 3, 5]
,[8, 7, 1]
,[0, 4, 6]]
deviendrait
result = [2, 3, 5, 1, 6, 4, 0, 8, 7]
et quand n = 5
list = [[2, 3, 5, 9, 10],[ 8, 7, 1, 11, 13],[ 0, 4, 6, 21, 22], [12, 19, 17, 18, 25], [14, 15, 16, 23, 24]]
ou
list = [[ 2, 3, 5, 9, 10]
,[ 8, 7, 1, 11, 13]
,[ 0, 4, 6, 21, 22]
,[ 12, 19, 17, 18, 25]
, [ 14, 15, 16, 23, 24]]
deviendrait
result = [2, 3, 5, 9, 10, 13, 22, 25, 24, 23, 16, 15, 14, 12, 0, 8, 7, 1, 11, 21, 18, 17, 19, 4, 6]
Comment puis-je faire efficacement que pour toute valeur de n x n ??
Vous cherchez quelque chose qui fonctionnera pour les listes de nxn? ou juste 3x3 –
@JackEvans Pour tout nxn: ') –
Pourriez-vous donner des exemples supplémentaires de rotation dans le sens des aiguilles d'une montre dans des listes de tailles différentes? –