熱線電話:13121318867

登錄
首頁精彩閱讀Python中聲明只包含一個元素的元組數據方法
Python中聲明只包含一個元素的元組數據方法
2017-12-23
收藏

Python中聲明只包含一個元素的元組數據方法

這篇文章主要介紹了Python中聲明只包含一個元素的元組數據方法,本文是實際經驗總結而來,沒有碰到這個需要可能不會注意到這個問題,需要的朋友可以參考下


調試程序的時候,就吃過這個虧,不知道為何Python使用括號做元組聲明邊界符,估計是找不到合適的符號了。中括號用來聲明列表,花括號用來聲明字典,元組號只能用括號來聲明了。有其他語言編程經歷的朋友都清楚括號在其它語言里都是表示優先級,而Python也可以用來表示優先級,所以也就引發了以下白癡的問題。

代碼如下:
# encoding=UTF-8
 
obj = ('tuple')
 
print obj
print type(obj)
print len(obj)

執行結果

代碼如下:
tuple
<type 'str'>
5

我本來是想聲明只有一個元素的元組,而Python估計以為你只是聲明一個字符串所以結果以obj變量就變成元組了。這個錯誤非常隱形,不好調試。
解決方法:末尾加一個逗號

代碼如下:
# encoding=UTF-8
 
obj = ('tuple',)
 
print obj
print type(obj)
print len(obj)


執行結果

代碼如下:
('tuple',)
<type 'tuple'>
1

使用tuple關鍵字:將會得到意外的結果

代碼如下:
# encoding=UTF-8
 
obj = tuple('tuple')
 
print obj
print type(obj)
print len(obj)

執行結果

代碼如下:

('t', 'u', 'p', 'l', 'e')
<type 'tuple'>
5



數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢