1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| g = open(repertoire + "nomfich", 'r')
b = g.readlines()
c = range(27, 181)
array = []
for i in c:
array.append(b[i].split())
result = []
a1 = array[1:48 + 3]
a2 = array[48 + 6:154:2]
a3 = array[48 + 7:155:2]
# zip() va, à chaque itération, renvoyer un tuple contenant un élément
# de chaque iterable passé en paramètre, jusquà ce que tous les éléments
# du plus petit aient été consommés.
for e1, e2, e3 in zip(a1, a2, a3):
# On concatène les éléments voulus de e1, e2 et e3 en une seule liste.
result.append(e1[:5] + [e2[0]] + e2[3:7] + e3[:3])
# Pour le fun, la même chose en mode "concis" :P (list comprehension):
result_2 = [e1[:5] + [e2[0]] + e2[3:7] + e3[:3] for e1, e2, e3 in zip(array[1:48 + 3], array[48 + 6:154:2], array[48 + 7:155:2])] |
Partager