0
votes

Compter des éléments dans un subliste de chaînes

Salut je suis compréhension de la liste d'apprentissage à Python et je me suis eu une liste 2 dimensionnelle des chaînes: xxx

et maintenant je voudrais obtenir une liste myList2 de la même dimension que myList mais contenant des sommes de caractères de toutes les cordes dans les sublistes, de sorte que: MyList2 [0] = LEN (MyList [0] [0] [0]) + LEN (MyList [0] [1])

J'ai essayé d'écrire une compréhension: xxx

et cela ne fonctionne pas. Je suppose que j'utilise somme fonction à tort aussi bien


1 commentaires

Afficher la sortie souhaitée de MyList2


3 Réponses :


1
votes

Utilisez compréhension de la liste imbriquée . Ensuite, prenez la somme d'éléments dans chaque subliste pour obtenir le nombre total de caractères correspondant. De plus, je présente une version simplifiée plus courte sans em> à l'aide de la plage (len (...)) code>. Vous pouvez directement boucler sur les éléments de la liste xxx pré>

si vous ne voulez pas la somme, supprimez simplement la commande somme () p> p>

mylist2 = [[len(j) for j in subl] for subl in mylist]  
# [[16, 13], [21, 33, 21], [28, 16, 33], [33]]


0 commentaires

0
votes

Essayez ceci: xxx

sortie : xxx

pour obtenir la somme pour chaque sous-liste : xxx

sortie : xxx


0 commentaires

0
votes

Je vais rejoindre chaque élément dans la liste et obtenir la longueur.

mylist=[[a,b],[c,d,e],[f,a,d],[d]]
mylist2=[len(''.join(i)) for i in mylist] 
mylist2

Result:
[29, 75, 77, 33]


0 commentaires