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 le résultat est p> 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 à: p>
3 Réponses :
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]))
Alternative avec la compréhension de la liste: [Imprimer (Str (_c [0]) + STR (_c [1])) pour _c en C] code>.
@Datapug Non, impression a des effets secondaires. Ne fais jamais ça.
Meilleur: pour x, y en C: code>.
Pro Réponse:
print('\n'.join(x + str(y) for x, y in c))
Le moyen le plus simple de le faire est probablement un Il existe plusieurs techniques à votre disposition: p> à partir de votre code: p> É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 comme vous analysez les valeurs Y dans la liste des numéros, vous pouvez les convertir en inversement, si vous souhaitez conserver la convertie du pour code> boucle. La partie "délicate" convertit les valeurs de sorte qu'elles puissent être jointes ensemble (concaténées).
conversion avant h1>
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>
STR code>. p>
conversion lorsque vous Utilisez-les h1>
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)