Python用input輸入列表的例項程式碼
阿新 • • 發佈:2020-02-09
Python用input輸入列表的方法
使用input輸入資料時,使用逗號隔開列表的每一項,再使用ast.literal_eval()方法轉成列表即可。
程式碼如下:
import ast lists = ast.literal_eval(input("請輸入列表,使用逗號隔開: ")) print(lists)
執行結果如下:
ast.literal_eval()的作用是把資料還原成它本身或者是能夠轉化成的資料型別。
eval()函式也具有相同的效果,但它們是有區別的:
eval在做計算前並不知道需要轉化的內容是不是合法的(安全的)python資料型別。只是在呼叫函式的時候去計算。如果被計算的內容不是合法的python型別就會丟擲異常。
ast.literal則會判斷需要計算的內容計算後是不是合法的python型別,如果是則進行運算,否則就不進行運算。
因此,推薦使用ast.literal_eval
以上就是Python用input輸入列表的方法的詳細內容,如果有任何補充可以聯絡我們小編。