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字典get()方法用法分析
Apr 17 Python
深入理解python函数递归和生成器
Jun 06 Python
Python自动化测试Eclipse+Pydev 搭建开发环境
Aug 15 Python
python 对给定可迭代集合统计出现频率,并排序的方法
Oct 18 Python
python 将json数据提取转化为txt的方法
Oct 26 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
Apr 27 Python
python画微信表情符的实例代码
Oct 09 Python
Tensorflow轻松实现XOR运算的方式
Feb 03 Python
opencv 图像腐蚀和图像膨胀的实现
Jul 07 Python
Python用K-means聚类算法进行客户分群的实现
Aug 23 Python
浅谈python 类方法/静态方法
Sep 18 Python
Python之字符串的遍历的4种方式
Dec 08 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
php 连接mssql数据库 初学php笔记
2010/03/01 PHP
PHP实现文件上传和多文件上传
2015/12/24 PHP
基于JQuery的动态删除Table表格的行和列的代码
2011/05/12 Javascript
javaScript中Math()函数注意事项
2015/06/18 Javascript
18个非常棒的jQuery代码片段
2015/11/02 Javascript
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
利用JS对iframe父子(内外)页面进行操作的方法教程
2017/06/15 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
2017/09/30 Javascript
Vue中保存数据到磁盘文件的方法
2018/09/06 Javascript
vue项目移动端实现ip输入框问题
2019/03/19 Javascript
详解服务端预渲染之Nuxt(介绍篇)
2019/04/07 Javascript
Node.js实现用户评论社区功能(体验前后端开发的乐趣)
2019/05/09 Javascript
在 Vue 中编写 SVG 图标组件的方法
2020/02/24 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
vue开发中遇到的问题总结
2020/04/07 Javascript
基于并发服务器几种实现方法(总结)
2017/12/29 Python
Python基于dom操作xml数据的方法示例
2018/05/12 Python
python 产生token及token验证的方法
2018/12/26 Python
python3.6环境安装+pip环境配置教程图文详解
2019/06/20 Python
Python分割训练集和测试集的方法示例
2019/09/19 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
Python ORM编程基础示例
2020/02/02 Python
使用python把xmind转换成excel测试用例的实现代码
2020/10/12 Python
世界最大域名注册商:GoDaddy
2016/07/24 全球购物
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
装修五一活动策划案
2014/01/23 职场文书
四年级下册教学反思
2014/02/01 职场文书
班主任评语大全
2014/04/26 职场文书
面试自我评价范文
2014/09/17 职场文书
售后前台接待岗位职责
2015/04/03 职场文书
毕业生自我鉴定范文
2019/05/13 职场文书
应届生个人的求职(自荐信范文2篇)
2019/08/23 职场文书
关于antd tree 和父子组件之间的传值问题(react 总结)
2021/06/02 Javascript
sentinel支持的redis高可用集群配置详解
2022/04/01 Redis
openEuler 搭建java开发环境的详细过程
2022/06/10 Servers