Python用input輸入列表的方法
使用input輸入數據時,使用逗號隔開列表的每一項,再使用ast.literal_eval()方法轉成列表即可。
代碼如下:
import astlists = ast.literal_eval(input("請輸入列表,使用逗號隔開: ")) print(lists)
執行結果如下:
ast.literal_eval()的作用是把數據還原成它本身或者是能夠轉化成的數據類型。
eval()函數也具有相同的效果,但它們是有區別的:
eval在做計算前并不知道需要轉化的內容是不是合法的(安全的)python數據類型。只是在調用函數的時候去計算。如果被計算的內容不是合法的python類型就會拋出異常。
ast.literal則會判斷需要計算的內容計算后是不是合法的python類型,如果是則進行運算,否則就不進行運算。
因此,推薦使用ast.literal_eval
以上就是Python用input輸入列表的方法的詳細內容,如果有任何補充可以聯系武林站長站小編。
新聞熱點
疑難解答