Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.39 KB | None | 0 0
  1. # liste que j'ai en faisant la transposé
  2. vertical = [['*', 'x', 'x', 'x', 'x', 'x'],
  3.             ['o', '*', '*', '*', 'o', 'o'],
  4.             ['x', '*', 'x', '*', 'x', 'x'],
  5.             ['+', '*', 'o', '*', '+', '+'],
  6.             ['+', '-', '-', '*', '-', '-'],
  7.             ['+', '-', '-', '-', '+', '+']]
  8.  
  9. alldoublons_vertical = []
  10. #ressortons les elemnts en double par colonne
  11. for xv, itemv in enumerate(vertical):
  12.     #print(item)
  13.     list_doublons_v = []  # faire un reset de la liste à chaque ligne
  14.     for jv, valv in enumerate(itemv):
  15.         liste_double_v = []
  16.         liste_index_oui_v = []
  17.         #regarde si element precedent est le meme alors lajoute a la liste des memes chiffres
  18.         if valv == itemv[jv-1]:
  19.            for xyv in list_doublons_v:
  20.                if valv in xyv:
  21.                 xyv.append(valv)
  22.                 #la on ajoute une liste ou on retrouve les index
  23.                 liste_index_oui_v.extend([jv, xv])
  24.                 xyv.append(liste_index_oui_v)
  25.         #regarde si element precedent nest pas le meme alors cree une liste
  26.         elif valv != itemv[jv-1]:
  27.             #on ajoute les nouveaux elements suivi de leur index inverse comme ca on ind en vertical
  28.             liste_double_v.extend([itemv[jv], [jv, xv]])
  29.             list_doublons_v.append(liste_double_v)
  30.  
  31.     alldoublons_vertical.append(list_doublons_v)
  32.  
  33. print('Les memes groupes suivi de leur index')
  34. print(alldoublons_vertical)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement