je veux toutes les combinaisons de mots chaîne « mon premier programme »obtenir toutes les combinaisons mots d'une chaîne
2
A
Répondre
8
>>> lst = "my first program".split()
>>> set(itertools.permutations(lst))
set([('first', 'my', 'program'),
('first', 'program', 'my'),
('my', 'first', 'program'),
('my', 'program', 'first'),
('program', 'first', 'my'),
('program', 'my', 'first')])
0
Si vous souhaitez faire nativement en Python ...
def recurse_combinations(used, unused, dic):
if len(unused) == 0:#If unused is empty we are done
dic[used]= True #Lets store the result and stop recursing
return
for i in range(len(unused)):
#keep recursing by going through 'unused' characters and adding them to 'used'. Now lets take out the single character we are now using from 'unused'
recurse_combinations(used + unused[i], unused[:i]+unused[i+1:], dic )
def recurse_combinations_start(word="my first program"):
dic = {}
recurse_combinations("" , word, dic)
pprint (dic.keys())
print len(dic.keys())
simplement appelez cela recurse_combinations_start() et changez le mot que vous voulez utiliser
Questions connexes
- 1. Obtenir toutes les combinaisons de mots possibles
- 2. Obtenir toutes les combinaisons de valeurs possibles
- 3. Obtenir toutes les combinaisons de chaînes
- 4. toutes les combinaisons possibles
- 5. Comment afficher toutes les combinaisons?
- 6. PHP Trouver toutes les combinaisons
- 7. Toutes les combinaisons possibles d'éléments
- 8. Comment obtenir toutes les combinaisons satisfaisant une condition
- 9. Tri de toutes les combinaisons possibles
- 10. sortie Array PHP 2D toutes les combinaisons
- 11. SQL - Trouver toutes les combinaisons possibles
- 12. énumérer toutes les combinaisons en C++
- 13. Toutes les combinaisons d'une liste de listes
- 14. Toutes les combinaisons possibles d'une liste d'une liste
- 15. Générer toutes les combinaisons possibles de plusieurs colonnes dans .NET
- 16. Conversion multibase - utilisation de toutes les combinaisons pour raccourcir l'URL
- 17. Comment générer toutes les combinaisons possibles d'une chaîne lorsque donné une liste de valeurs
- 18. Comment créer une requête pour lister toutes les combinaisons de combinaisons
- 19. PHP - obtenir certains mots de la chaîne
- 20. Toutes les combinaisons possibles pour deux données de colonne
- 21. Recherche de toutes les combinaisons de valeurs de tableau JavaScript
- 22. Récupérer toutes les combinaisons de paires d'une liste dans Ruby
- 23. puzzle de tableau: générer toutes les combinaisons possibles
- 24. Trouver toutes les combinaisons de chaînes possibles avec mysql
- 25. Requête MySql pour obtenir toutes les combinaisons d'éléments dans le même champ de table
- 26. obtenir toutes les deux combinaisons de cartes du sous-ensemble du jeu standard
- 27. Comment obtenir toutes les combinaisons à partir d'un diagramme d'état UML
- 28. Obtenir toutes les combinaisons d'éléments du tableau tout en préservant la séquence - Ruby
- 29. Nombre de mots d'une chaîne
- 30. Retirez les deux premiers mots d'une chaîne
Demandez-vous chaque mot que vous pouvez épeler avec ces lettres? Ou de toute façon vous pouvez commander ces trois mots? –