wie ich ein Listenelement nach Wert effizient entfernen? Der einfache Ansatz besteht darin, die Liste zu verwenden. Index, um den Index des Elements zu finden und dann mit Del zu löschen. Diese Methode löst jedoch einen Fehler aus, wenn das Element in der Liste nicht vorhanden ist.
, um dieses Problem zu überwinden, eine bedingte Verwendung von Versuch, außer dass es angewendet werden kann. Es sind jedoch effizientere Alternativen verfügbar.
Verwenden von list.remove für das erste Vorkommen
, um das erste Ereignis eines bestimmten Werts aus einer Liste zu entfernen, bietet Python die Liste der Liste. Es erhöht keinen Fehler, wenn das Element nicht gefunden wird.
xs = ['a', 'b', 'c', 'd'] XS.Remove ('B') print (xs) # ['a', 'c', 'd']
xs = ['a', 'b', 'c', 'd'] xs.remove('b') print(xs) # ['a', 'c', 'd']
, um alle Vorkommen eines Wertes zu entfernen, kann ein Listenverständnis verwendet werden. Es erstellt eine neue Liste, die nur die Elemente enthält, die nicht mit dem angegebenen Wert übereinstimmen. xs = [x für x in xs wenn x! = 'b']] print (xs) # ['a', 'c', 'd']
Diese Methoden liefern effiziente und prägnante Lösungen für das Entfernen von Elementen aus einer Liste nach Wert, wobei die Notwendigkeit komplexer bedingter Anweisungen oder Fehlerbehandlungen beseitigt wird..
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3