Python中聲明只包含一個(gè)元素的元組數(shù)據(jù)方法
調(diào)試程序的時(shí)候,就吃過這個(gè)虧,不知道為何Python使用括號做元組聲明邊界符,估計(jì)是找不到合適的符號了。中括號用來聲明列表,花括號用來聲明字典,元組號只能用括號來聲明了。有其他語言編程經(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
我本來是想聲明只有一個(gè)元素的元組,而Python估計(jì)以為你只是聲明一個(gè)字符串所以結(jié)果以obj變量就變成元組了。這個(gè)錯(cuò)誤非常隱形,不好調(diào)試。
解決方法:末尾加一個(gè)逗號
# 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ī)劃算法計(jì)算單詞距離
這篇文章主要介紹了Python基于動態(tài)規(guī)劃算法計(jì)算單詞距離的方法,實(shí)例分析了Python動態(tài)規(guī)劃算法的實(shí)現(xiàn)與使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07Python實(shí)現(xiàn)一個(gè)Git日志統(tǒng)計(jì)分析的小工具
這篇文章主要給大家介紹了關(guān)于利用Python如何實(shí)現(xiàn)一個(gè)Git日志統(tǒng)計(jì)分析小工具的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12Python使用pymongo庫操作MongoDB數(shù)據(jù)庫的方法實(shí)例
今天小編就為大家分享一篇關(guān)于Python使用pymongo庫操作MongoDB數(shù)據(jù)庫的方法實(shí)例,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-02-02