I często znajduję się w liście, który wygląda tak:Konwersja podzbiór ciągów liczb na liście
lst = ['A', '1', '2', 'B', '1', 'C', 'D', '4', '1', '4', '5', 'Z', 'D']
Co jest najbardziej pythonic sposobem konwersji określone ciągi w tym liście do int?
I zazwyczaj coś takiego:
lst = [lst[0], int(lst[1]), int(lst[2]), lst[3], ...]
Powyższe podejście wydaje się błędne. Czy istnieje lepszy sposób konwersji tylko niektórych elementów na liście na liczby całkowite?
To może być również zastosowane do pływaków? Nie mogłem znaleźć odpowiedniej metody 'isfloat()'. – turtle
W bardziej ogólnym celu można napisać wyrażenie regularne pasujące lub podobne @JFSebastian i opakować konwersję w bloku try/except w funkcji narzędzia. – FatalError