0
votes

Comment supprimer des parenthèses, des virgules et des guillemets d'éléments de liste lorsque deux listes sont combinées ensemble

J'ai essayé de créer une liste de mots simple avec 260 combinaisons. J'ai créé deux listes et les combiner pour obtenir toutes les combinaisons xxx

le résultat est xxx

maintenant je veux imprimer ces éléments sans espaces sans espaces et dans différentes lignes afin qu'il puisse être utilisé comme liste de mots; Par exemple, le résultat requis ressemblerait à: xxx


0 commentaires

3 Réponses :


0
votes

Utilisez une boucle:

c = [(x,y) for x in letter for y in number]
for _c in c:
    print(str(_c[0])+ str(_c[1]))


3 commentaires

Alternative avec la compréhension de la liste: [Imprimer (Str (_c [0]) + STR (_c [1])) pour _c en C] .


@Datapug Non, impression a des effets secondaires. Ne fais jamais ça.


Meilleur: pour x, y en C: .



2
votes

Pro Réponse:

print('\n'.join(x + str(y) for x, y in c))


0 commentaires

0
votes

Le moyen le plus simple de le faire est probablement un pour code> boucle. La partie "délicate" convertit les valeurs de sorte qu'elles puissent être jointes ensemble (concaténées).

Il existe plusieurs techniques à votre disposition: p>

  • Convertissez les valeurs avant li>
  • Convertissez les valeurs lorsque vous les utilisez LI> ul>

    à partir de votre code: p> xxx pré>

    conversion avant h1>

    Étant donné que chacune des lettres est déjà des cordes, vous n'avez pas besoin de Pour les convertir dans le type de données STR code>, mais vous devez convertir les numéros (qui sont du type de données int code> code> dans le type code> DataType . p>

    comme vous analysez les valeurs Y dans la liste des numéros, vous pouvez les convertir en STR code>. p> xxx pré>

    conversion lorsque vous Utilisez-les h1>

    inversement, si vous souhaitez conserver la convertie du int code> sur STR code> jusqu'à la dernière minute, vous pouvez faire la conversion lorsque vous Imprimer CODE>: P>

    c = [(x, str(y)) for x in letter for y in number]
    
    for ltr, num in c:
        print(ltr + num)
    


0 commentaires