-3
votes

Comment supprimer la première et la dernière valeur du premier et du dernier élément séparé par (.) Et devez rejoindre les autres éléments de la liste

J'ai une liste Python comme celle-ci xxx pré>

dans celle-ci, je dois supprimer la première valeur du premier élément (6403687) et la dernière valeur du dernier élément (6413335) et besoin de Rejoignez l'autre élément comme celui-ci ['6403773.6404555', '6404614.6413270']. J'aime plusieurs liste avec n valeurs.Je ne faites pas comment faire cela. Si n'importe qui s'il vous plaît, aidez-moi. P>

list1 = ['6403773.6404555','6404614.6413270']


5 commentaires

Avez-vous au moins essayé une méthode naïve pour la boucle?


La solution attendue dans votre titre ne correspond pas au processus décrit dans votre question. S'il vous plaît réparer ceci. Mieux encore, trouvez un titre plus descriptif depuis en ce moment, il est plutôt déroutant.


Savez-vous comment scinder une corde sur un certain caractère? Savez-vous comment itération sur une liste des étapes plus importantes que 1? Savez-vous comment rejoindre deux cordes? Savez-vous comment créer une nouvelle liste? Vous aurez besoin de toutes ces étapes, mais vous pouvez probablement faire la plupart d'entre eux déjà, alors lequel êtes-vous coincé? Pouvez-vous montrer vos tentatives de résoudre ce problème?


oui, premier et dernier élément de la liste, quelle que soit la taille de la taille


Eh bien, j'ai supprimé mon commentaire car après avoir lu la sortie souhaitée plus soigneusement, j'ai réalisé que ce n'est pas ce que je pensais. Vous prenez la deuxième partie de chaque élément et combinez-la avec la première partie de l'élément suivant, sans prendre le premier élément et dernier élément de la liste.


4 Réponses :


1
votes

Eh bien, une façon de le faire serait ceci: xxx pré>

qui produit: p> xxx pré>


alternativement, si vous N'aimez pas la dernière étape avec islice code> (je ne suis pas un gros fan non plus possible), vous pouvez utiliser le grochet code> itTool code> Recette : P>

res = ['.'.join(group) for group in grouper(flat, 2)]


0 commentaires

0
votes

En supposant que votre liste ait toujours un nombre de 3, car vous n'avez rien donné à ce sujet en train d'être dynamique: xxx

sortie: xxx


3 commentaires

En cas de dynamique comment faire cela


@AISHWARYA Dans ce cas, où sont-elles ajoutées les dernières valeurs? S'il vous plaît ajouter cela à votre question pour qu'il soit clair.


@AISHWARYA: Ma réponse (ci-dessous) vous donne une solution pour n'importe quelle longueur n.



1
votes

Cette méthode le ferait étape par étape et fonctionne également pour les listes ou la longueur arbitraire: xxx

sortie: xxx


0 commentaires

0
votes

Bien que de nombreuses personnes ont répondu à cette question, j'aimerais présenter un moyen différent et facile de le faire pour une liste longue en utilisant une simple boucle.
#Result: ['6403773.6404555', '6404614.6413270']


2 commentaires

Pas mal! Cependant, vous devez ajouter un 'BB = BB [1:]' à la fin pour enregistrer la sortie correcte sur 'BB'.


Merci! @mrcarnivore Vous avez raison, pour le code indépendant, il était bon de le réaffecter à BB. Cependant, je pensais laisser tomber à BB [1:] comme son explicite et Aishwarya peut l'utiliser comme elle le souhaite.