栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python中声明只包含一个元素的元组数据方法

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python中声明只包含一个元素的元组数据方法

调试程序的时候,就吃过这个亏,不知道为何Python使用括号做元组声明边界符,估计是找不到合适的符号了。中括号用来声明列表,花括号用来声明字典,元组号只能用括号来声明了。有其他语言编程经历的朋友都清楚括号在其它语言里都是表示优先级,而Python也可以用来表示优先级,所以也就引发了以下白痴的问题。
复制代码 代码如下:
# encoding=UTF-8
 
obj = ('tuple')
 
print obj
print type(obj)
print len(obj)

执行结果
复制代码 代码如下:
tuple

5

我本来是想声明只有一个元素的元组,而Python估计以为你只是声明一个字符串所以结果以obj变量就变成元组了。这个错误非常隐形,不好调试。
解决方法:末尾加一个逗号
复制代码 代码如下:
# encoding=UTF-8
 
obj = ('tuple',)
 
print obj
print type(obj)
print len(obj)

执行结果
复制代码 代码如下:
('tuple',)

1

使用tuple关键字:将会得到意外的结果
复制代码 代码如下:
# encoding=UTF-8
 
obj = tuple('tuple')
 
print obj
print type(obj)
print len(obj)

执行结果
复制代码 代码如下:
('t', 'u', 'p', 'l', 'e')

5

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/36066.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号