2016-02-23 15 views
8

Mi chiedo come ricevere l'input dell'utente e creare un elenco di tutti i caratteri in esso contenuti.Come si converte l'input dell'utente in una lista?

magicInput = input('Type here: ') 

e dire immesso "rocce Python" Voglio una di farne una lista simile a questa

magicList = [p,y,t,h,o,n, ,r,o,c,k,s] 

Ma se faccio questo:

magicInput = input('Type here: ') 
magicList = [magicInput] 

Il magicList è solo

['python rocks'] 

risposta

9

Utilizzare il built-in list() funzione:

magicInput = input('Type here: ') 
magicList = list(magicInput) 
print(magicList) 

uscita

['p', 'y', 't', 'h', 'o', 'n', ' ', 'r', 'o', 'c', 'k', 's'] 
1

altro modo semplice sarebbe quella di attraversare l'ingresso e costruire un elenco di prendere ogni lettera

magicInput = input('Type here: ') 
list_magicInput = [] 
for letter in magicInput: 
    list_magicInput.append(letter) 
+0

Non proprio il * più * di base. Vedi la risposta di gtlambart. – zondo

+0

@ Zondo, modo semplice immagino. – Haris

+0

* Questo * sono d'accordo con. – zondo

1

gtlamber è giusto. Ma non hai bisogno di farlo perché la stringa ha la maggior parte dell'interfaccia della lista (significa che puoi trattare la stringa come una lista). Si può fare, per esempio:

print(magicInput[1]) 
print(magicInput[2:4]) 

uscita:

'y' 
'th' 
1

o si può semplicemente fare

x=list(input('Thats the input: ') 

e converte la cosa è stata digitata come una lista

Problemi correlati