0
votes

Convertir une liste en une tuple de listes

J'ai un ndarray numpy qui doit être converti en un tuple de listes pour MultiProcessor.pool pour les utiliser. J'ai converti ce ndarray en une liste affichée ici:

tuple_of_file_names = (['File_01'], ['File_02'], ['File_03'])


1 commentaires

Vous n'avez pas besoin de convertir la liste des noms de fichiers à n'importe quoi pour l'utilisation avec piscine tant que vous utilisez un piscine.map -method (pas stampap).


4 Réponses :


1
votes

La compréhension simple fera le travail: xxx


0 commentaires

1
votes

Utiliser mappe + lambda et tuple () pour convertir en tuple: xxx


2 commentaires

tuple ([[[[[I] pour i in File_List]) est probablement plus propre que d'utiliser un lambda ici


@aws_apprentice Vous n'avez même pas besoin de la liste de liste, une expression génératrice fonctionnerait aussi: tuple ([i] pour i dans File_List) `



2
votes

Eh bien, si vous aviez à l'origine un ndarray , la chose la plus simple que vous puissiez faire est d'ajouter un autre axe à l'aide de np.newaxis / Aucun puis obtenir un liste imbriquée à l'aide de tolist () .

Voici un exemple: xxx


Remarque: Si vous souhaitez la liste résultante en tant que tuple Appelez simplement le constructeur tuple , comme tuple (niché_list)


0 commentaires

0
votes

Vous pouvez utiliser Carte avec zip et tuple Pour obtenir votre résultat: xxx

sortie: xxx


0 commentaires