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实现数独算法实例
Jun 09 Python
python实现自动登录人人网并采集信息的方法
Jun 28 Python
python递归打印某个目录的内容(实例讲解)
Aug 30 Python
Python中用psycopg2模块操作PostgreSQL方法
Nov 28 Python
全面分析Python的优点和缺点
Feb 07 Python
使用numpy和PIL进行简单的图像处理方法
Jul 02 Python
python如何实现代码检查
Jun 28 Python
python基于Selenium的web自动化框架
Jul 14 Python
Python进程间通信multiprocess代码实例
Mar 18 Python
Django配置Bootstrap, js实现过程详解
Oct 13 Python
Python中读取文件名中的数字的实例详解
Dec 25 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
锁定年轻人的双倍活力 星巴克推出星倍醇即饮浓咖啡
2021/03/03 咖啡文化
php学习之 认清变量的作用范围
2010/01/26 PHP
PHP中去掉字符串首尾空格的方法
2012/05/19 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
2016/11/16 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
Ext javascript建立超链接,进行事件处理的实现方法
2009/03/22 Javascript
原生js 秒表实现代码
2012/07/24 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
2016/06/26 Javascript
微信小程序实战之自定义toast(6)
2017/04/18 Javascript
webpack教程之webpack.config.js配置文件
2017/07/05 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
2017/08/04 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
2018/06/29 Javascript
跨域解决之JSONP和CORS的详细介绍
2018/11/21 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
2020/04/11 Javascript
Python验证码识别处理实例
2015/12/28 Python
Phantomjs抓取渲染JS后的网页(Python代码)
2016/05/13 Python
python逆序打印各位数字的方法
2018/06/25 Python
对Python3中bytes和HexStr之间的转换详解
2018/12/04 Python
WxPython建立批量录入框窗口
2019/02/27 Python
Python实现平行坐标图的两种方法小结
2019/07/04 Python
超实用的 30 段 Python 案例
2019/10/10 Python
IronPython连接MySQL的方法步骤
2019/12/27 Python
python空元组在all中返回结果详解
2020/12/15 Python
公司年会搞笑主持词
2014/03/24 职场文书
开发房地产协议书
2014/09/14 职场文书
爱岗敬业事迹材料
2014/12/24 职场文书
钱塘江大潮导游词
2015/02/03 职场文书
新教师个人工作总结
2015/02/06 职场文书
管理人员岗位职责
2015/02/14 职场文书
大一新生军训新闻稿
2015/07/17 职场文书
Vue3.0 手写放大镜效果
2021/07/25 Vue.js
Python中 range | np.arange | np.linspace三者的区别
2022/03/22 Python
springboot+rabbitmq实现智能家居实例详解
2022/07/23 Java/Android