Qual è il modo più semplice per convertire la lista con str
in lista con int
in Python? Ad esempio, dobbiamo convertire ['1', '2', '3']
in [1, 2, 3]
. Certo, possiamo usare un ciclo for
, ma è troppo facile.Qual è il modo più semplice per convertire la lista con str in list con int?
risposta
[int(i) for i in str_list]
Il ')' alla fine è sbagliato, ma in caso contrario +1 –
+1 Mi piace molto 'map', ma i generatori sono molto più leggibili. –
Si potrebbe anche usare l'elenco compreh ensioni:
new = [int(i) for i in old]
o la funzione map()
incorporato:
new = map(int, old)
o la funzione itertools.imap()
, che fornirà un aumento di velocità in alcuni casi, ma in questo caso solo sputa fuori un iteratore, che è necessario convertire in una lista (quindi probabilmente prendere la stessa quantità di tempo):
import itertools as it
new = list(it.imap(int, old))
Se le stringhe non sono solo numeri (es. u ''), è possibile utilizzare:
new = [int(i) for i in ["1", "2", "3"] if isinstance(i, int) or isinstance(i, (str, unicode)) and i.isnumeric()]
Se è array e ha installato numpy. Possiamo usare anche il codice qui sotto.
import numpy as np
np.array(['1', '2', '3'],dtype=int)
- 1. Il modo più efficiente per convertire java.lang.Long in primitive int
- 2. Qual è il modo più elegante per concatenare un elenco di valori con delimitatore in Java?
- 3. Qual è il modo più semplice per convertire questo documento XML nel mio oggetto?
- 4. Qual è il modo più semplice per convertire una matrice di stringhe in un array int utilizzando Java 8?
- 5. Qual è il modo più semplice per convertire JSON in BSON in .net world
- 6. Qual è il modo più semplice per convertire una stringa xhtml in PDF usando Flying Saucer?
- 7. Il modo più breve per convertire questi byte in int in python?
- 8. Qual è il modo più semplice per aggiungere un'immagine del profilo con la gemma Omniauth-Facebook?
- 9. qual è il modo più semplice per proteggere con password il database mongodb per l'utente remoto?
- 10. Qual è il modo più semplice per scambiare il char in una stringa con Python?
- 11. Qual è il modo più semplice per creare una tabella Excel con C#?
- 12. Un modo migliore per convertire la lista in vettoriale?
- 13. Qual è il modo più sicuro di convertire la tabella con InnoDB in MyISAM?
- 14. Il modo più semplice per convertire in booleano
- 15. Qual è il modo più semplice per mantenere oggetti java?
- 16. C#: qual è il modo più semplice per sottrarre tempo?
- 17. Qual è il modo più semplice per leggere diversi ints da stdin se è ok fallire?
- 18. Convertire mia lista <int> in un List <SelectListItem>
- 19. Qual è il modo più semplice per integrare Ruby on Rails con AngularJS?
- 20. Il modo più semplice per concatenare NSString e int
- 21. Qual è il modo più semplice per ottenere tfidf con dataframe panda?
- 22. Il modo più semplice per copiare int a byte []
- 23. Qual è il modo più semplice per gestire l'evento SelectedItem con MVVM?
- 24. Il modo più semplice per trasformare la raccolta in array?
- 25. OpenCV: Qual è il modo più semplice per dividere un Mat con uno scalare
- 26. Qual è il modo più semplice per eseguire branching e merging con TortoiseSVN?
- 27. Qual è il modo più semplice per creare applicazioni multithread con C/C++?
- 28. Qual è il modo più semplice per utilizzare OAuth con ActiveResource?
- 29. Qual è il modo più semplice per gestire array associativi in C#?
- 30. Qual è il modo corretto per convertire una parola chiave clojure con lo spazio in stringa?
Ho l'impressione che la mappa non sia generalmente gradita. È stato persino quasi rimosso da Python 3. – pafcu