En Python, comment puis-je supprimer le n-ième élément de la liste à partir d'une liste de listes (colonne supprimer)?
En Python, comment puis-je supprimer une "colonne" à partir d'une liste de listes?
Donnée:
L = [
["a","b","C","d"],
[ 1, 2, 3, 4 ],
["w","x","y","z"]
]
Je voudrais supprimer "dans la colonne" 2 pour obtenir:
L = [
["a","b","d"],
[ 1, 2, 4 ],
["w","x","z"]
]
Est-il un tranche ou del méthode qui va le faire? Quelque chose comme:
del L[:][2]
OriginalL'auteur P Moran | 2012-11-06
Vous devez vous connecter pour publier un commentaire.
Vous pourriez boucle.
Si vous avez affaire à un beaucoup de données, vous pouvez utiliser une bibliothèque de support sophistiqué de découpage comme ça. Toutefois, une simple liste de listes n'a pas de tranche.
Cette technique n'est pas de créer de nouvelles listes, il modifie les listes existantes. Cependant, vous pouvez copier les listes à l'avance.
new_L = [list(row) for row in L]
... c'est juste une façon de faire les choses, il va créer une copie de chaque ligne, de sorte que lorsque vous modifieznew_L
l'originalL
ne sera pas modifié.OriginalL'auteur Dietrich Epp
viens de parcourir cette liste et supprimer l'index que vous souhaitez supprimer.
par exemple
cette solution est lente
Pourriez vous s'il vous plaît laissez-moi savoir quelle est la meilleur solution pour ce Problème 🙂
OriginalL'auteur Myjab
Une légère torsion de la version
OriginalL'auteur Swapnil
Vous pouvez le faire avec une compréhension de liste:
Il des boucles de la liste et affiche chaque élément en position 2.
Vous avez la liste des éléments supprimés et la liste principale sans ces éléments.
OriginalL'auteur jotacor
C'est un moyen très facile de supprimer ce que la colonne que vous voulez.
OriginalL'auteur Heroic
remove
sera de retour[2,1,3]
, pas[1,2,3]
.OriginalL'auteur raton
Si vous n'avez pas l'esprit sur la création d'une nouvelle liste, alors vous pouvez essayer ce qui suit:
OriginalL'auteur Artsiom Rudzenka
Il fonctionne très bien.
OriginalL'auteur ParaMeterz