Supponendo di avere solo cifre nel vostro ingresso, si può avere qualcosa di simile a seguente:
>>> x = '1 2 3 45 87 65 6 8'
>>> num_x = map(int, filter(None, x.split(' ')))
>>> num_x
[1 2 3 45 87 65 6 8]
Questo si prenderà cura del caso in cui le cifre sono separate da più di un carattere di spazio o quando ci sono lo spazio caratteri davanti o dietro all'input. Qualcosa come segue:
>>> x = ' 1 2 3 4 '
>>> num_x = map(int, filter(None, x.split(' ')))
>>> num_x
[1, 2, 3, 4]
si può sostituire input per x.split(' ')
per abbinare altri tipi di delimitatori come pure per esempio ,
o ;
ecc
fonte
2017-10-30 00:12:21
A downvoters: Penso che questa domanda è piuttosto bene. Anche se non ha mostrato il codice, mostra il suo sforzo: "Sono completamente bloccato, se lo faccio per indice, quindi i numeri con più di 1 cifra saranno suddivisi" – aIKid
Sì, sono d'accordo alKid, beh previene lui dal fare più domande che sto affrontando ora. perché alcune persone hanno il privilegio di downvotare non vuol dire minimizzare ogni cosa. –
Ho appena dato un'occhiata al tuo profilo haha. Se vuoi fare di nuovo una domanda, puoi creare un nuovo profilo o aumentare la tua reputazione. Anch'io sono stato in quella situazione. – aIKid