Mi capita spesso mi ritrovo con una lista che assomiglia a questo:Conversione sottoinsieme di stringhe di numeri interi in un elenco
lst = ['A', '1', '2', 'B', '1', 'C', 'D', '4', '1', '4', '5', 'Z', 'D']
Qual è il modo più divinatorio per convertire le stringhe specifiche in questo elenco di int?
Io di solito fare qualcosa di simile:
lst = [lst[0], int(lst[1]), int(lst[2]), lst[3], ...]
L'approccio di cui sopra sembra sbagliato. C'è un modo migliore per convertire solo determinati elementi negli elenchi in numeri interi?
Può questo essere applicato anche ai galleggianti? Non sono riuscito a trovare un metodo 'isfloat()' corrispondente. – turtle
Per motivi più generali è possibile scrivere una regex per fare corrispondenze o fare come @JFSebastian e avvolgere la conversione in un blocco try/except in una funzione di utilità. – FatalError