Python用input輸入列表的實例代碼
Python用input輸入列表的方法
使用input輸入數據時,使用逗號隔開列表的每一項,再使用ast.literal_eval()方法轉成列表即可。
代碼如下:
import ast
lists = ast.literal_eval(input("請輸入列表,使用逗號隔開: "))
print(lists)
執(zhí)行結果如下:

ast.literal_eval()的作用是把數據還原成它本身或者是能夠轉化成的數據類型。
eval()函數也具有相同的效果,但它們是有區(qū)別的:
eval在做計算前并不知道需要轉化的內容是不是合法的(安全的)python數據類型。只是在調用函數的時候去計算。如果被計算的內容不是合法的python類型就會拋出異常。
ast.literal則會判斷需要計算的內容計算后是不是合法的python類型,如果是則進行運算,否則就不進行運算。
因此,推薦使用ast.literal_eval
以上就是Python用input輸入列表的方法的詳細內容,如果有任何補充可以聯(lián)系腳本之家小編。
相關文章
Conda創(chuàng)建新環(huán)境的詳細圖文教程
Anaconda功能龐大,其可以理解為一個工具,也是一個可執(zhí)行命令,下面這篇文章主要給大家介紹了關于Conda創(chuàng)建新環(huán)境的詳細圖文教程,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2023-01-01
Python multiprocessing多進程原理與應用示例
這篇文章主要介紹了Python multiprocessing多進程原理與應用,結合實例形式詳細分析了基于multiprocessing包的多進程概念、原理及相關使用操作技巧,需要的朋友可以參考下2019-02-02
Python 中urls.py:URL dispatcher(路由配置文件)詳解
這篇文章主要介紹了Python 中urls.py:URL dispatcher(路由配置文件)詳解的相關資料,需要的朋友可以參考下2017-03-03
CentOS 7下Python 2.7升級至Python3.6.1的實戰(zhàn)教程
Centos是目前最為流行的Linux服務器系統(tǒng),其默認的Python 2.x,這篇文章主要給大家分享了關于在CentOS 7下Python 2.7升級至Python3.6.1的實戰(zhàn)教程,文中將升級的步驟一步步的介紹的非常詳細,對大家的理解和學習具有一定的參考學習價值,需要的朋友們下面來一起看看吧。2017-07-07
Python數學建模學習模擬退火算法多變量函數優(yōu)化示例解析
模擬退火算法借鑒了統(tǒng)計物理學的思想,是一種簡單、通用的啟發(fā)式優(yōu)化算法,并在理論上具有概率性全局優(yōu)化性能,因而在科研和工程中得到了廣泛的應用2021-10-10

