1. 程式人生 > 程式設計 >Python用input輸入列表的例項程式碼

Python用input輸入列表的例項程式碼

Python用input輸入列表的方法

使用input輸入資料時,使用逗號隔開列表的每一項,再使用ast.literal_eval()方法轉成列表即可。

程式碼如下:

import ast

lists = ast.literal_eval(input("請輸入列表,使用逗號隔開: ")) 

print(lists)

執行結果如下:

Python用input輸入列表的例項程式碼

ast.literal_eval()的作用是把資料還原成它本身或者是能夠轉化成的資料型別。

eval()函式也具有相同的效果,但它們是有區別的:

eval在做計算前並不知道需要轉化的內容是不是合法的(安全的)python資料型別。只是在呼叫函式的時候去計算。如果被計算的內容不是合法的python型別就會丟擲異常。

ast.literal則會判斷需要計算的內容計算後是不是合法的python型別,如果是則進行運算,否則就不進行運算。

因此,推薦使用ast.literal_eval

以上就是Python用input輸入列表的方法的詳細內容,如果有任何補充可以聯絡我們小編。