Bonsoir,
j'ai une question toute bête mais bon... Je planche, pour le moment d'un point de vue théorique, sur un module pour faire de l'auto-complétion. Une solution m'a été donnée dans ce post.
Ceci m'a donné l'idée d'une autre méthode qui consiste, dans sa première version, à construire le dictionnaire suivant :
pour la liste de mots suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 { 'a': ['art', 'artiste', 'article'], 'ar': ['art', 'artiste', 'article'], 'art': ['artiste', 'article'], 'artis': ['artiste', 'article'], 'artist': ['artiste'], 'artic': ['article'], 'articl': ['article'], 'w': ['when', 'who', 'whendy'], 'wh': ['when', 'who', 'whendy'], 'whe': ['when', 'whendy'], 'when': ['whendy'], 'whend': ['whendy'] }
Le problème avec cette méthode est la répétition du stockage de chaînes de caractères. Du coup, je voudrais faire quelque chose comme ci-dessous où on utilise les index dans la liste des mots:
Code : Sélectionner tout - Visualiser dans une fenêtre à part ['art', 'artiste', 'article', 'when', 'who', 'whendy']
L'utilisation de naturels vaut-elle le coup ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 { 'a': [0, 1, 2], 'ar': [0, 1, 2], 'art': [1, 2], 'artis': [1, 2], 'artist': [1], 'artic': [2], 'articl': [2], 'w': [3, 4, 5], 'wh': [3, 4, 5], 'whe': [3, 5], 'when': [5], 'whend': [5] }
Partager