| 12
 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