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

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

