0
votes

Comment simplifier cette solution?

La fonction "conjonction" réveille une liste imbriquée "Word_List". Cette liste contient un certain nombre de sublistes, chacune une liste de mots, tels que: [["Tom", "Laurel", "Merkel"], ["Jerry", "Hardy", "Macron"]]] Code>

Tous les sublistes ont le même nombre de mots . La fonction doit renvoyer une liste de chaînes, où chaque élément d'une position est une "et" conjonction de tous les éléments de la même position dans tous les sublistes. P>

Par exemple: Conjonctions ([[["Tom", "Laurel", "Merkel"], ["Jerry", "Hardy", "Macron"]]] Code> P>

devrait revenir p >

['Tom et Jerry', 'Laurel et Hardy', 'Merkel et Macron'] Code> P>

et P>

conjonction ( [["one", "pommes"], ["deux", "oranges"], ["trois", "bananes"]]] code> p>

devrait revenir p>

['one et deux et trois', 'pommes et oranges et bananes'] code> p>

pour cet exercice de pratique, j'ai dû ajouter différentes conjonctions de mots. Existe-t-il un moyen plus simple / plus propre de le faire, vous n'êtes autorisé à utiliser que la compréhension de la liste. P>

En outre, comment puis-je continuer à le rendre plus robuste. Autoriser diverses listes de longueurs d'être entrées? (Ne pas s'interroger sur la réception de réponses pour cela) P>

'' '' p>

DEF conjonction (Word_List): P>

['one and two and three', 'apples and oranges and bananas']

['Tom and Jerry', 'Laurel and Hardy', 'Merkel and Macron']


0 commentaires

4 Réponses :


4
votes

Vous pouvez utiliser str.join et zip : xxx

Sortie xxx


0 commentaires

1
votes
['one and two and three', 'apples and oranges and bananas']

0 commentaires

1
votes

Vous pouvez le faire dans quatre lignes (et probablement moins): xxx

sortie de conjonctions (LST1) : xxx < / pré>


0 commentaires

1
votes

Vous pouvez faire quelque chose comme ceci:

    if (answer[j] == 0):
      answer[j] = value
    else:
      answer[j] = answer[j] + " and " + value


0 commentaires