Une construction syntaxique qui fournit un moyen concis de créer des listes dans un style similaire à la notation mathématique du constructeur d'ensembles. Étant donné que plusieurs langues prennent en charge la compréhension des listes, veuillez utiliser cette balise conjointement avec la balise d'un langage de programmation.

list-comprehension...

J'essaie d'utiliser la compréhension de liste pour remplacer une boucle for dans le but d'améliorer la vitesse. Étant nouveau dans la liste des compréhensions, il semble que je n'ai pas une compréhension complète de leur fonctionnement. Mon intention est de transmettre une liste à une fonction qui e....
3 juin 2020 à 18:46
Si j'ai une liste, dites: foo = [[4, 6, 2, 7], [1.2, 8.3, 9, 16]] Je peux obtenir la moyenne de chaque élément comme suit: [(a + b) / 2 for a, b in zip(foo[0], foo[1])] Ou import statistics [statistics.mean(i) for i in zip(foo[0], foo[1])] Comment puis-je faire de même avec un nombre arbitraire ....
2 juin 2020 à 13:25
Tout ce que je veux faire, c'est comparer le premier numéro d'une liste avec le deuxième numéro de la même liste, le deuxième avec le troisième, et ainsi de suite. Contribution: lst = [1,2,3,2,1] Production: result = ["Lower", "Lower", "Higher", "Higher"] (1 est inférieur à 2, 2 est inférieur à 3,....
1 juin 2020 à 00:58
J'essaye de transformer la boucle for ci-dessous avec l'instruction if en une compréhension de liste. # Create dictionary to hold results trip_counts = {'AM': 0, 'PM': 0} # Loop over all trips for trip in onebike_datetimes: # Check to see if the trip starts before noon if trip['start'].hour....
30 mai 2020 à 15:23
Vérifie si les éléments d'une liste sont consécutifs. [True for x in lst[:-1] for y in lst[1:] if x + 1 == y] Alors liste [1, 2, 3, 4, 5] renvoie [True, True, True, True] signifiant que la liste est consécutive. Liste [1,2,3,4,4] renvoie [True, True, True, True] ce qui signifie que la liste est con....
29 mai 2020 à 22:03
J'ai essayé de résoudre ce problème avec la compréhension de liste, l'itemgetter et le groupby mais je ne semble pas proche. Compte tenu de ce type de liste de dict: test_list = [{'text': "Hi",'bbox': (0,0)}, {'text': "There.",'bbox': (1,0)}, {'text': "Im",'bbox': (0,1)}, ....
29 mai 2020 à 02:43
J'essaie de trouver un moyen propre d'obtenir les éléments au même index de chaque sous-liste et de créer une nouvelle liste basée sur ces éléments extraits, donc j'aimerais d'abord une sous-liste contenant l'élément 0 de chaque sous-liste précédente, puis la même pour l'élément 1, 2 etc. En ce mome....
nums = [1,2,3] result = [[]] for num in nums: result.extend([subset + [num] for subset in result]) return result Voici mon code : nums = [1,2,3] result = [[]] for num in nums: for subset in result: result.extend([subset + [num]]) return result J'ai essayé de le réécrire en utilisa....
27 mai 2020 à 21:26
Je veux faire la somme des colonnes en utilisant la compréhension de liste. Voici mon code et l'erreur correspondante. Si quelqu'un peut m'aider à atténuer le problème, ce serait formidable. Je veux juste utiliser la compréhension de liste uniquement, je ne veux pas utiliser la fonction «zip». Code:....
J'ai une liste d'éléments et j'aimerais insérer des valeurs de dictionnaire dans cette liste après l'élément clé: listicle = ['a', 'b', 'c', 'd'] some_new_elements = {'b':'x', 'd':'y'} Donnant ce qui suit: ['a', 'b', 'x', 'c', 'd', 'y'] Quelle est la manière Pythonique de procéder?....
Je souhaite sélectionner des mots uniquement si le mot de chaque ligne de ma colonne pas en mots vides et non en chaîne ponctuation . Ce sont mes données après la création de jetons et la suppression des mots vides, je souhaite également supprimer la ponctuation en même temps que je supprime les ....
21 mai 2020 à 18:57
Je veux juste demander si cet ensemble particulier de code peut être exprimé dans une compréhension de liste à une ligne: files = ["country_Maldives", "country_East Timor", "country_Laos", "country_Uruguay"] accountlist = ["Laos", "Maldives"] final_list = [] for account in accountlist: included....
15 mai 2020 à 15:54
J'ai un horodatage au format% H:% M:% S. Avec la fonction suivante, j'obtiens le temps écoulé: # time diff func def time_diff(t1, t2): return datetime.strptime(t1, '%H:%M:%S') - datetime.strptime(t2, '%H:%M:%S') # elapsed time since start data['time'] = [time_diff(data['time'][i], data['time'][0]) ....
13 mai 2020 à 12:53
Par exemple, j'ai deux listes comme a = ["there", "is", "a", "car"] b = ["i", "feel", "happy", "today"] Je veux comparer a[0] et b[0]1, if there is any common alphabet between 'là' and 'i'` le résultat devrait être vrai ou sinon il devrait être faux Production: [False,False,True,True] J'ai pu le f....
4 mai 2020 à 18:39
Je suis nouveau à haskell et je me demande comment la déclaration [ (x !! 0, x !! 1) | x <- mapM (const ['A', 'B', 'C'] ) [1..2], head x < head (tail x) ] Fonctionne en interne. (Je l'ai trouvé sur stackoverflow) Je sais ce qu'il produit, mais je ne le comprends pas vraiment. Merci!....
4 mai 2020 à 13:47
Je veux savoir pourquoi le code ci-dessous ne fonctionne pas correctement. Il doit afficher "Bonjour" mais il ne l'imprime pas.Veuillez examiner cette question.Merci d'avance. a=['{','}'] a=[(s.replace('{','H'),s.replace('}','i'))for s in a] print(a) ....
J'ai le code suivant: names = ['Mimi', 'Monique', 'Derick', 'Pierre', 'Sara', 'Marti', 'Isabel', 'Elicia', 'Dani', 'Bell'] surnames = ['Perez', 'Gomez', 'Sanchez', 'Iglesias', 'Casado', 'Mata', 'Li', 'Perez', 'Li', 'Gomez'] email = [names[i] + '_' + surnames[i] + '@email.com' for i in range(10)] sal....
J'essaye de traiter une liste de chaînes afin d'obtenir toutes mes chaînes de 8 caractères. Si une chaîne a moins de 8 caractères, je remplis autant d'espaces que nécessaire pour obtenir une chaîne de 8 caractères avant les 4 derniers caractères. J'ai écrit la fonction suivante et essayé de l'appliq....
30 avril 2020 à 18:16
Je me demande s'il existe un moyen de vérifier si une combinaison de plus de deux éléments d'une liste existe dans une autre liste? list_1 = ['apple','soap','diet coke','banana','sweets','mash','fruit','veggies'] for string in lists: strings = string.split() print(strings) EXEMPLE DE SORTI....
30 avril 2020 à 11:43
Essayer de passer une liste en Python via une fonction que j'ai définie, mais lorsque j'exécute le code, j'obtiens 'None' comme sortie. Pour la reproductibilité, j'utiliserai un exemple simple dans lequel je veux mettre tous les mots dans une chaîne en majuscules. def upcase(x): print(x.upper())....
J'ai le code suivant que j'aimerais écrire sur une ligne avec une compréhension de liste. list1 = [4, 5, 6, 9, 10, 16, 21, 23, 25, 27] list2 = [1, 3, 5, 7, 8, 11, 12, 13, 14, 15, 17, 20, 24, 26, 56] list3 = [] for i in list1: for j in list2: if j>i: # print(i,j) ....
27 avril 2020 à 23:41
Mon code est censé recevoir un entier et une liste d'entiers. Il renvoie la somme des entiers de la liste SAUF, il ignore le nombre malchanceux et le nombre suivant immédiatement le nombre malchanceux. Im essayant seulement d'utiliser la récursion (AUCUNE ITERATION). Jusqu'à présent, mon code foncti....
25 avril 2020 à 21:58
J'espère que le titre de la question est clair, sinon voici plus de détails. lis_a, lis_b, lis_c = ['A', 'C'], ['T', 'G'], ['G', 'T'] # I am trying make combination of these list elements all_possible_states = [[x, y, z] for x in lis_a for y in lis_b for z in lis_c] print('all possible states') ....
Je me demandais si l'exemple List comprehension suivant de Learnyouahaskell.com peut être dupliqué dans {{ X1}}: [ if x < 10 then "BOOM!" else "BANG!" | x <- xs, odd x] J'ai essayé avec quelque chose comme ça, mais je n'ai pas pu obtenir un équivalent au chemin else pour travailler dans la compr....
10 avril 2020 à 23:31
J'ai deux listes de listes. List1 = [['X', '1', 'P'], ['D', '2', 'Y']] List2 = [['X', '1', 'Y'], ['Y', '2', 'H'], ['T', '6', 'E']] Remarque: list2 contiendra toujours plus d'éléments que list1. Je voudrais vérifier list1 contre List2 et retourner toutes les valeurs list1 que les deux éléments de l....
7 avril 2020 à 05:58