2017-05-28 3 views
1

J'essaie de transposer des données à partir de listes créées automatiquement pour chaque fichier texte. Chaque fichier texte obtient sa propre version de la liste listsR. Je place ensuite les listes dans une autre liste, listlist afin que je puisse gérer une liste de listes. Je sais comment faire cela en utilisant des listes déclarées mais ce code nécessite la flexibilité d'utiliser un nombre quelconque de fichiers texte, de transposer les listes et de prendre la moyenne de chaque index parmi toutes les listes. Ceci est heureusement utilisé pour créer des lignes de base à partir des fichiers texte. Cela fonctionne très bien pour placer les données dans des listes de listes, mais j'ai besoin de transposer les données en fonction de l'index. Donc, listlist[0:][0] serait le premier index de chaque liste dans listlist. Les fichiers texte des données que je utilise peuvent être trouvés ici à Github en utilisant les fichiers baseline.txt:Transposition de données à partir de listes créées automatiquement

Comme vous pouvez le voir sur cette code I've written in the past, je sais comment faire cela à l'aide de listes déclarées, mais cela est différent.

Répondre

2

Pour transposer listlist vous pouvez utiliser zip()

list_list_transpose = zip(*listlist) 
+1

Wow c'est tout ce que je avais besoin ?! Je manquais juste l'astérisque dans le zip. J'essayais toutes sortes d'itérateurs compliqués pour le zip. Merci! –