Was den pythonic Weg ist b
ersetzt es durch die gegebene Liste ['a', 'b', 'c']
für das Element zu suchen und mehr Artikel b1, b2, b3
so einsetzen, dass die Liste liest schließlich als ['a', 'b1', 'b2', 'b3', 'c']
Suche nach Elemente in der Liste und ersetzen Sie es durch mehrere Artikel
Antwort
Verwendung Slice-Notation:
>>> lst = ['a', 'b', 'c']
>>> i = lst.index('b') # This raises ValueError if there's no 'b' in the list.
>>> lst[i:i+1] = 'b1', 'b2', 'b3'
>>> lst
['a', 'b1', 'b2', 'b3', 'c']
HINWEIS Dies ändert sich nur das erste passende Element.
@SteveP., Siehe [* Listen * Abschnitt aus Python-Tutorial] (http://docs.python.org/3/tutorial/introduction.html#lists). – falsetru
@SteveP., Weil die 'list .__ setitem__ mit slice-Objektargument' auf diese Weise implementiert ist. Siehe http://hg.python.org/cpython/file/a3bdbe220f8a/Objects/listobject.c#l579 – falsetru
Danke, das habe ich gesucht. –
Alternative Ansatz: Mit itertools.chain.from_iterable
>>> b = ["b1", "b2", "b3"]
>>> a = ['a', 'b', 'c']
>>> a = [b if x=='b' else [x] for x in a]
>>> a
['a', ['b1', 'b2', 'b3'], 'c']
>>> import itertools
>>> list(itertools.chain.from_iterable(a))
['a', 'b1', 'b2', 'b3', 'c']
>>>
- 1. Suche nach Artikel in Liste mit 2MILLION Artikel - Python
- 2. Artikel in der Spalte Ersetzen auf Liste basiert
- 3. C# Liste mehrere Artikel
- 4. Saubere globale Suche und Ersetzen durch JavaScript?
- 5. Löschen mehrere Artikel durch Kontrollkästchen
- 6. Suchen und Ersetzen Artikel in Scala Sammlung
- 7. Google Analytic Suchen und Ersetzen nach Liste
- 8. Polymer Eisen-Liste Artikel in der Liste hinzufügen und wählen Sie den neu hinzugefügten Artikel
- 9. Suche nach Objekt in der Generischen Liste
- 10. Iterieren durch eine Liste oder eine Liste von Listen und Ersetzen bestimmter Elemente in der Liste der Listen
- 11. durch eine Liste Suche
- 12. Suche nach dem Maximum einer Liste von Listen nach der Summe der Elemente in Python
- 13. Suche Artikel niedriger oder gleich dem Wert in der Liste
- 14. Suche nach einem Elemente in einer Lua Liste
- 15. Anzeigen in Recycleransicht ersetzen Artikel
- 16. mehrere Threads Elemente zu einer Liste hinzufügen. Warum gibt es immer weniger Artikel in der Liste als erwartet?
- 17. Wenn Element in der Liste Bedingung erfüllt, entfernen Sie Artikel und mehr vorhergehende Artikel
- 18. Liste Elemente mit Wörterbuchelementen ersetzen?
- 19. Android Navigationsschublade - Liste durch andere Liste ersetzen onClick
- 20. Auswahl der Artikel in der ungeordneten Liste
- 21. Rekursives Ersetzen von Elementen in einer Liste durch Elemente einer anderen Liste
- 22. Suche nach Artikel innerhalb der Benutzerdistanz (geo-location) PHP/MySQL
- 23. Führen Sie eine Textsuche in mongoDB durch und suchen Sie nach Referenzdokumenten für jeden Artikel in der Sammlung.
- 24. Wählen Sie mehrere Elemente aus einer Liste
- 25. Ersetzen Sie eine Array-Liste durch andere Liste
- 26. Scrollen durch mehrere DIV-Elemente
- 27. Wie binär Suche auf einem Feld eines Elemente der Liste
- 28. Liste der Artikel in Sitecore (bester Ansatz?)
- 29. Suche nach Option durch Text
- 30. Ersetzen Sie alle Elemente einer Matrix durch ihre Inversen
Was soll passieren, wenn 'b' vorhanden ist, mehr als einmal? –
in meinem speziellen Fall ist es garantiert, dass die Elemente eindeutig sind – greole