簡體   English   中英

如何將用戶輸入轉換為列表?

[英]How do I convert user input into a list?

我想知道如何獲取用戶輸入並列出其中的每個字符。

magicInput = input('Type here: ')

並假設您輸入了“蟒蛇岩石”,我想將其設為類似這樣的列表

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

但如果我這樣做:

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

魔術列表只是

['python rocks']

使用內置的list()函數:

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

輸出

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

gtlamber 是對的。 但是您實際上不需要做任何事情,因為字符串具有大部分列表接口(意味着您可以將字符串視為列表)。 例如,您可以執行以下操作:

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

輸出:

'y'
'th'

另一種簡單的方法是遍歷輸入並構造一個包含每個字母的列表

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

或者你可以簡單地做

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

並將您輸入的內容轉換為列表

a=list(input()).

它將輸入轉換為列表,就像我們要將輸入轉換為整數一樣。

a=(int(input())) #typecasts input to int

使用列表理解,

x = [_ for _ in input()]
print(x)

產生

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

[Program finished] 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM