Python中聲明只包含一個元素的元組數(shù)據(jù)方法
調(diào)試程序的時候,就吃過這個虧,不知道為何Python使用括號做元組聲明邊界符,估計是找不到合適的符號了。中括號用來聲明列表,花括號用來聲明字典,元組號只能用括號來聲明了。有其他語言編程經(jīng)歷的朋友都清楚括號在其它語言里都是表示優(yōu)先級,而Python也可以用來表示優(yōu)先級,所以也就引發(fā)了以下白癡的問題。
# encoding=UTF-8
obj = ('tuple')
print obj
print type(obj)
print len(obj)
執(zhí)行結(jié)果
tuple
<type 'str'>
5
我本來是想聲明只有一個元素的元組,而Python估計以為你只是聲明一個字符串所以結(jié)果以obj變量就變成元組了。這個錯誤非常隱形,不好調(diào)試。
解決方法:末尾加一個逗號
# encoding=UTF-8
obj = ('tuple',)
print obj
print type(obj)
print len(obj)
執(zhí)行結(jié)果
('tuple',)
<type 'tuple'>
1
使用tuple關(guān)鍵字:將會得到意外的結(jié)果
# encoding=UTF-8
obj = tuple('tuple')
print obj
print type(obj)
print len(obj)
執(zhí)行結(jié)果
('t', 'u', 'p', 'l', 'e')
<type 'tuple'>
5
相關(guān)文章
Python中的sorted函數(shù)應(yīng)用及文件操作詳解
這篇文章主要介紹了Python中的sorted函數(shù)應(yīng)用及文件操作詳解,python只能將字符串寫入到文本文件,要將數(shù)值數(shù)據(jù)存儲到文本本件中,必須先試用函數(shù)str()將其轉(zhuǎn)換為字符串格式,需要的朋友可以參考下2023-12-12Python基于動態(tài)規(guī)劃算法計算單詞距離
這篇文章主要介紹了Python基于動態(tài)規(guī)劃算法計算單詞距離的方法,實例分析了Python動態(tài)規(guī)劃算法的實現(xiàn)與使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07Python實現(xiàn)一個Git日志統(tǒng)計分析的小工具
這篇文章主要給大家介紹了關(guān)于利用Python如何實現(xiàn)一個Git日志統(tǒng)計分析小工具的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12Python使用pymongo庫操作MongoDB數(shù)據(jù)庫的方法實例
今天小編就為大家分享一篇關(guān)于Python使用pymongo庫操作MongoDB數(shù)據(jù)庫的方法實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-02-02