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

