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


Posted in Python onAugust 25, 2014

调试程序的时候,就吃过这个亏,不知道为何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
Python 相关文章推荐
完美解决python遍历删除字典里值为空的元素报错问题
Sep 11 Python
更改Ubuntu默认python版本的两种方法python-&gt; Anaconda
Dec 18 Python
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
Feb 08 Python
Python实现矩阵相乘的三种方法小结
Jul 26 Python
python执行CMD指令,并获取返回的方法
Dec 19 Python
解决django服务器重启端口被占用的问题
Jul 26 Python
Python Pandas对缺失值的处理方法
Sep 27 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
Nov 21 Python
pyinstaller还原python代码过程图解
Jan 08 Python
Python简单实现区域生长方式
Jan 16 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
Nov 05 Python
写好Python代码的几条重要技巧
May 21 Python
Python对象的深拷贝和浅拷贝详解
Aug 25 #Python
Python3实现连接SQLite数据库的方法
Aug 23 #Python
Python3实现生成随机密码的方法
Aug 23 #Python
Python实现Linux下守护进程的编写方法
Aug 22 #Python
Python实现远程调用MetaSploit的方法
Aug 22 #Python
Python解释执行原理分析
Aug 22 #Python
Python实现的石头剪子布代码分享
Aug 22 #Python
You might like
深入file_get_contents函数抓取内容失败的原因分析
2013/06/25 PHP
页面乱码问题的根源及其分析
2013/08/09 PHP
CentOS下PHP安装Oracle扩展
2015/02/15 PHP
php实现插入数组但不影响原有顺序的方法
2015/03/27 PHP
Extjs列表详细信息窗口新建后自动加载解决方法
2010/04/02 Javascript
基于jQuery实现的当离开页面时出现提示的实现代码
2011/06/27 Javascript
拉动滚动条加载数据的jquery代码
2012/05/03 Javascript
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
基于JavaScript 下namespace 功能的简单分析
2013/07/05 Javascript
JQuery中form验证出错信息的查看方法
2013/10/08 Javascript
js点击事件链接的问题解决
2014/04/25 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
jQuery移动页面开发中的触摸事件与虚拟鼠标事件简介
2015/12/03 Javascript
JS实现字符串转日期并比较大小实例分析
2015/12/09 Javascript
jQuery formValidator表单验证
2016/01/07 Javascript
js右下角弹出提示框示例代码
2016/01/12 Javascript
全面解析多种Bootstrap图片轮播效果
2016/05/27 Javascript
JavaScript简单实现弹出拖拽窗口(二)
2016/06/17 Javascript
jQuery自动或手动图片切换效果
2017/10/11 jQuery
微信小程序日历效果
2018/12/29 Javascript
javascript实现贪吃蛇游戏(娱乐版)
2020/08/17 Javascript
python解析xml文件实例分享
2013/12/04 Python
使用Python的Flask框架来搭建第一个Web应用程序
2016/06/04 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
2017/09/26 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
浅谈python中统计计数的几种方法和Counter详解
2019/11/07 Python
Python try except异常捕获机制原理解析
2020/04/18 Python
Python定义函数实现累计求和操作
2020/05/03 Python
如何利用Python matplotlib绘制雷达图
2020/12/21 Python
AP澳洲中文网:澳洲正品直邮,包税收件无忧
2019/07/12 全球购物
部门优秀员工推荐信
2015/03/24 职场文书
加薪申请报告范本
2015/05/15 职场文书
党支部半年考察意见
2015/06/01 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书
windows11怎么查看自己安装的版本号? win11版本号的查看方法
2021/11/21 数码科技
MyBatis在注解上使用动态SQL方式(@select使用if)
2022/07/07 Java/Android