Je veux générer une liste de chaînes indiquées ci-dessous:
['EEG' for _ in range(32)]
5 Réponses :
Utilisez l'opérateur de multiplication, puis concaténate, comme:
Vous pouvez répéter un élément de liste à l'aide de l'opérateur de multiplication, puis ajouter les listes ensemble
Vous pouvez utiliser le Ce retour: P> Collections.Counter.Elements CODE> Méthode: ['EEG', 'EEG', 'EEG', 'EEG', 'EEG', 'EEG', 'EEG', 'EEG', 'EEG', 'EEG', 'EEG', 'EEG', 'EEG', 'EEG', 'EEG', 'EEG', 'EEG', 'EEG', 'EEG', 'EEG', 'EEG', 'EEG', 'EEG', 'EEG', 'EEG', 'EEG', 'EEG', 'EEG', 'EEG', 'EEG', 'EEG', 'EEG', 'EMG', 'EMG', 'EOG']
Une manière dynamique de faire cela serait: pour casser cela: p> La partie extérieure aplatit ce réseau complexe dans une liste simple p> < / p> config code> est une matrice d'objets où STR code> La clé est la chaîne et la touche freq code> est le nombre de fois que vous souhaitez répéter le répéter p> ([[x ["STR" ]] * x ["freq"] pour x dans config]) code> retourne un tableau de tableaux de chaînes répétées p>
@MOHAMMAMMAD JAVAD En général, il s'appelle "compréhension de la liste" et c'est une technique pratique lorsqu'il s'agit de manipuler les listes. Vous pouvez vérifier ceci: pythonforbeginners.com/basics/list-comphensions-in-python . Dans ce cas particulier, j'ai utilisé la compréhension imbriquée (une compréhension à l'intérieur d'une autre). Vérifiez la sortie de ([[x ["str"]] * x ["freq"] pour x dans config]) code> et vous verrez ce qu'il fait, et la déclaration externe vous obtient le résultat final de cela.
Vous pouvez utiliser l'opérateur de multiplication, puis concaténer chaque liste comme celle-ci: ou vous pouvez également importer des compteurs de collections, comme un autre utilisateur indiqué, comme celui-ci: P> from collections import Counter
list(Counter(EEG=32, EMG=2, EOG=1).elements())
Dupliquer possible de Création d'une liste en Python avec plusieurs copies d'un objet donné dans une seule ligne
@Remingtonthurber C'est une petite question différente et j'ai une réponse simple et bonne!
Si vous savez déjà comment reproduire un élément, où êtes-vous coincé? Les listes de concaténation ou de jonction sont une recherche droite.
@prune Oui, vous avez raison, je l'ai fait en utilisant la réponse de Sheldore.