Je suis novice en Python et j'ai une liste de nombres. par exemple. 5,10,32,35,64,76,23,53...
.Accéder aux éléments groupés dans les tableaux
et je les ai regroupées en quatre pattes (5,10,32,35
, 64,76,23,53
etc ..) en utilisant le code de this post.
def group_iter(iterator, n=2, strict=False):
""" Transforms a sequence of values into a sequence of n-tuples.
e.g. [1, 2, 3, 4, ...] => [(1, 2), (3, 4), ...] (when n == 2)
If strict, then it will raise ValueError if there is a group of fewer
than n items at the end of the sequence. """
accumulator = []
for item in iterator:
accumulator.append(item)
if len(accumulator) == n: # tested as fast as separate counter
yield tuple(accumulator)
accumulator = [] # tested faster than accumulator[:] = []
# and tested as fast as re-using one list object
if strict and len(accumulator) != 0:
raise ValueError("Leftover values")
Comment puis-je accéder aux différentes baies pour pouvoir exécuter des fonctions sur ces dernières. Par exemple, j'aimerais obtenir la moyenne des premières valeurs de chaque groupe (par exemple 5 and 64
dans mes numéros d'exemple).
Vous redéfinissez 'list', qui est un nom de classe standard. Non recommandé. –
Oui, normalement, j'évite de faire cela, mais la mise en évidence de la syntaxe python aide dans les exemples. – inlinestyle