Un module de bibliothèque standard pour Python avec des utilitaires pour les itérables. Ajoutez également la balise python pour une visibilité accrue.

itertools...

J'ai dix colonnes: n1, n2, n3, n4, n5, n6, n7, n8, n9, n10. Les valeurs d'une seule ligne doivent totaliser exactement 10 et toutes les valeurs doivent être des entiers non négatifs inférieurs ou égaux à 5. J'aimerais faire un DataFrame avec toutes les permutations possibles selon les contraintes qu....
5 juin 2020 à 01:05
J'ai une liste avec des chiffres hebdomadaires et je dois obtenir les totaux groupés par mois. Le code suivant fait le travail, mais il devrait y avoir une manière plus pythonique de le faire en utilisant les bibliothèques standard. L'inconvénient du code ci-dessous est que la liste doit être triée.....
30 mai 2020 à 05:17
J'ai un CSV, OutputA au format: Position,Category,Name,Team,Points 1,A,James,Team 1,100 2,A,Mark,Team 2,95 3,A,Tom,Team 1,90 J'essaie d'obtenir une sortie d'un CSV qui obtient le total des points pour chaque équipe, la moyenne des points par équipe et le nombre de coureurs. La sortie serait donc: T....
22 mai 2020 à 20:17
J'ai cette tâche mathématique dans laquelle je suis censé trouver des combinaisons, etc. Cela n'a pas d'importance, le problème est que j'essaie de le faire avec le module itertools et cela a bien fonctionné sur des combinaisons plus petites (6 - places), mais maintenant, je veux faire la même chose....
15 mai 2020 à 15:56
J'ai des données qui se présentent comme suit {'exchange1': [{'price': 9656.04, 'side': 'bid', 'size': 0.16, 'timestamp': 1589504786}, {'price': 9653.97, 'side': 'ask', 'size': 0.021, 'timestamp': 1589504786}], 'exchange2': [{'price': 9755.3, 'side': 'bid', 'size': 27.0, 'timestamp'....
15 mai 2020 à 04:14
J'ai passé des heures incroyables à essayer de trouver un moyen d'utiliser itertools pour transformer une phrase en une liste de phrases de deux mots. Je veux prendre ceci: "le renard brun rapide" Et transformez-le en ceci: "le rapide", "le brun rapide", "le renard brun" Tout ce que j'ai essayé ramè....
2 mai 2020 à 00:09
J'ai un dictionnaire qui ressemble à ceci: d = { 'simulation__config__name': '0', 'simulation__config__ver': '1', 'simulation__config__rev': '2', 'simulation__model__name': '3', 'simulation__name': '4', 'site__name': '5', 'site__placement': '6', 'name': '7'} Je souhaite diviser les clés par '__' et....
24 avril 2020 à 21:09
Je veux analyser 2 générateurs de longueur (potentiellement) différente avec zip: for el1, el2 in zip(gen1, gen2): print(el1, el2) Cependant, si gen2 a moins d'éléments, un élément supplémentaire de gen1 est "consommé". Par exemple, def my_gen(n:int): for i in range(n): yield i gen....
9 avril 2020 à 19:55
J'ai donc une liste en python comme celle-ci: [1,2,3,4] Et je veux les combinaisons entre le numéro 3 avec chaque numéro quelque chose comme ça: [(1,3),(2,3),(3,4)] Puis-je utiliser quelque chose? Je sais qu'il y a quelque chose appelé itertools, mais je suis un peu nouveau, donc je ne sais pas co....
10 mars 2020 à 18:03
J'apprenais itertools et j'ai rencontré un problème intéressant. Comment obtenir le résultat suivant? nums = [1,2,3,4] # logic: i+1 th number is repeated i times. 2 is repeated 1 times and 4 is repeated 3 times. required = [2,4,4,4] Ma tentative import itertools nums = [1,2,3,4] nums....
6 mars 2020 à 18:12
from itertools import takewhile list(takewhile(lambda x: x%2==0, range(10))) Résultat que je veux voir - nombres pairs: [0,2,4,6,8] Résultat que j'obtiens: [0] Comment est-ce possible, pourquoi cela m'a donné zéro?....
3 mars 2020 à 13:24
J'ai une chaîne montrant l'étape qui passe dans la grille m x n comme ce problème: https://leetcode.com/problems/unique-paths/ step = 'DDRR' D signifie aller en bas et R signifie aller à droite, je veux montrer les permutations sans remplacement, et j'ai trouvé les outils itertools intégrés sur Pyt....
16 févr. 2020 à 21:54
J'ai recherché de nombreuses questions connexes, mais personne ne me répond comment recevoir TOUTES les combinaisons des elemets dans une liste. Par exemple, avec cette liste d'entrée input_list = ["apple", "orange", "carrot"] Je voudrais avoir cette liste: output_list = [ ["apple"], ["orange"], ["....
15 janv. 2020 à 20:15
from itertools import permutations permList = permutations('ABC') for perm in list(permList): print (''.join(perm)) Production ABC ACB BAC BCA CAB CBA Comment inclure obtenir la combinaison des 2 lettres également avec la sortie ci-dessus, fondamentalement, je dois définir la longueur mi....
10 janv. 2020 à 20:24
J'ai donc généré une liste de combinaisons, en utilisant itertools et j'obtiens un résultat qui ressemble à ceci: nums = [-5,5,4,-3,0,0,4,-2] x = [x for x in set(itertools.combinations(nums, 4)) if sum(x)==target] >>> x = [(-5, 5, 0, 4), (-5, 5, 4, 0), (5, 4, -3, -2), (5, -3, 4, -2)] Quel est le m....
4 janv. 2020 à 12:56
J'essaie d'écrire un script qui obtient un ensemble de chaînes - ["ab", "ls", "u"] Crée ensuite toutes les combinaisons possibles, mais ne les utilise pas nécessairement toutes. Je veux que les sorties possibles pour l'exemple ci-dessus soient: ab ab ls ab ls u ab u ls ab u ls ls ab ls ab u ls u ....
26 déc. 2019 à 17:47
J'ai une liste qui ressemble à ceci: ["A","A","A","A", "B","B","B","A","A","C","C,"B","B","A"] A Je veux exécuter un fichier unique sur toutes les sous-séquences, la sortie sera donc: ["A","B","A","C","B","A"] Quelle est la meilleure façon de le faire? Merci....
22 déc. 2019 à 14:08
Comment regrouper les éléments de lst en sous-listes commençant par 'S' en Python? lst = ['S', 'one', 'two', 'S', 'three', 'S', 'four', 'five', 'six'] Ce que je veux: [['S', 'one', 'two'], ['S', 'three'], ['S', 'four', 'five', 'six']] Éditer: Et si maintenant lst = ['"A"', 'one', 'two', '"B"', 'th....
18 déc. 2019 à 14:28
Considérant la liste suivante en son sein 4 tuples: players_score = [ ('Joe', 100, 34, 38, 90, 67, 3, 10), ('Bob', 90, 38, 4, 100, 60, 4, 11), ('May', 80, 36, 40, 91, 70, 2, 12), ('Anna', 95, 32, 36, 92, 68, 8, 13) ] Les joueurs ont joué 7 matchs. Lors du ....
16 déc. 2019 à 21:05
Par exemple, si j'ai une liste [1,2,2,3,2,2,1], je voudrais retourner [1,2,3,2,1] avec l'index (0,1,3,4,6). Je ne suis pas familier avec groupby, j'ai appris à éliminer les éléments en double adjacents, mais il est possible d'extraire l'index avec groupby ()? Je vous remercie.....
12 déc. 2019 à 17:00
J'essaie de trouver toutes les combinaisons d'addition et de soustraction d'une liste de nombres. Je veux créer une fonction récursive qui fait cela, mais j'ai du mal à conceptualiser comment cela fonctionnerait. C'est mon code en ce moment from itertools import permutations values = [1, 2] perm = [....
12 déc. 2019 à 06:36
J'ai cette liste de listes: cont_det = [['TASU 117000 0', "TGHU 759933 - 0", 'CSQU3054383', 'BMOU 126 780-0', "HALU 2014 13 3"], ['40HS'], ['Ha2ardous Materials', 'Arm5 Maehinery']] Pratiquement cont_det est une énorme liste avec beaucoup de sous-listes avec une longueur irrégulière de chaque sous-....
11 déc. 2019 à 00:05
J'essaie de trouver toutes les combinaisons possibles de la liste au sein du groupe en utilisant les outils itertools. itertools.combinations(iterable, r) Par exemple, j'ai un fichier CSV qui contient: customerID,storeID C1,S1 C1,S2 C1,S3 C2,S1 C2,S2 C2,S4 C2,S5 La sortie que je recherche est....
10 déc. 2019 à 17:20
Entrée: [('1', '100'), (False,), (True,), ('1', '100')] Production: [('1', False, True, '1'), ('100', False, True, '100')] Mais quand j'utilise itertools.product, cela me donne un produit croisé complet In [191]: l Out[191]: [('1', '100'), (False,), (True,), ('1', '100')] In [192]: list(itertools....
5 déc. 2019 à 12:07
Je veux faire un écran de chargement qui fait cela, mais remplace la ligne actuelle: LOADING OADINGL ADINGLO DINGLOA INGLOAD ... Je souhaite pouvoir contrôler le nombre de lettres qu'il imprime simultanément . Ce que j'ai essayé: from itertools import cycle from time import sleep itr = cycle('LOA....
3 déc. 2019 à 19:56