Disons que j'ai une liste de 1000 éléments et je dois écrire une fonction qui récupère progressivement des éléments de cette manière: Tout d'abord, les 100 premiers mots Puis 200 Puis 33 etc. P>
Bien sûr, je pouvais écrire cela à la main, mais je veux une fonction qui le fait jusqu'à ce que tous les éléments de la liste aient été pris en compte, quelle que soit la longueur de la liste. P>
3 Réponses :
Ce n'est pas si beaucoup de code à écrire à la main:
Par "écrire à la main" je voulais dire quelque chose comme "myList = [...]; list1 = Liste [: 100]; list2 = Liste [: 200]" "
Vous pouvez utiliser la fonctionnalité de Python
for sublist in (my_list[i:i+100] for i in range(0,len(my_list), 100)) :
print(sublist)
Merci, c'est ce que je cherche!
Vous voulez dire quelque chose comme: ? p> p> p>
Veuillez clarifier la différence entre éléments i> et mots i> dans ce contexte.
Qu'est-ce que tu as essayé jusque-là?
Pourriez-vous peut-être fournir un exemple d'entrée / sortie, ainsi que de quoi avez-vous essayé jusqu'à présent?
Que voulez-vous dire par chercher? Voulez-vous exposer le point d'extrémité de repos, ce qui permet de chercher progressivement des éléments de la liste? Ou voulez-vous créer du wrapper, ce qui récupère progressivement des éléments de la collecte de support? Ou quoi?
À quoi ressemble la liste? Vous utilisez l'élément de mots et le mot de sorte que plusieurs conclusions peuvent être apportées sans exemple de données.
Duplicaillier possible de Comment diviser une liste en taille uniformément morceaux?