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中合并两个文本文件并按照姓名首字母排序的例子
Apr 25 Python
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
Jun 25 Python
python数据类型_字符串常用操作(详解)
May 30 Python
Python实现简单的获取图片爬虫功能示例
Jul 12 Python
用python结合jieba和wordcloud实现词云效果
Sep 05 Python
Python3.0中普通方法、类方法和静态方法的比较
May 03 Python
如何用Python来搭建一个简单的推荐系统
Aug 07 Python
Python常用数据类型之间的转换总结
Sep 06 Python
PyTorch中topk函数的用法详解
Jan 02 Python
Python timeit模块的使用实践
Jan 13 Python
python add_argument()用法解析
Jan 29 Python
python利用文件时间批量重命名照片和视频
Feb 09 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中文本数据翻页(留言本翻页)
2006/10/09 PHP
ThinkPHP连接数据库的方式汇总
2014/12/05 PHP
PHP版微信公众平台红包API
2015/04/02 PHP
php array_key_exists() 与 isset() 的区别
2016/10/24 PHP
jquery 年会抽奖程序
2011/12/22 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
2013/12/27 Javascript
可编辑下拉框的2种实现方式
2014/06/13 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
2015/11/02 Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
2016/01/23 Javascript
JS实用技巧小结(屏蔽错误、div滚动条设置、背景图片位置等)
2016/06/16 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
2016/10/30 Javascript
vue增删改查的简单操作
2017/07/15 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
详解vue静态资源打包中的坑与解决方案
2018/02/05 Javascript
从0到1构建vueSSR项目之node以及vue-cli3的配置
2019/03/07 Javascript
前端面试知识点目录一览
2019/04/15 Javascript
JavaScript工具库之Lodash详解
2019/06/15 Javascript
js设置默认时间跨度过程详解
2019/07/17 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
JS实现导航栏楼层特效
2020/01/01 Javascript
[00:12]DAC2018 天才少年转战三号位,他的SOLO是否仍如昔日般强大?
2018/04/06 DOTA
python实现dnspod自动更新dns解析的方法
2014/02/14 Python
Python中if __name__ == &quot;__main__&quot;详细解释
2014/10/21 Python
Python使用迭代器捕获Generator返回值的方法
2017/04/05 Python
Python3列表List入门知识附实例
2020/02/09 Python
浅析NumPy 切片和索引
2020/09/02 Python
HTML5等待加载动画效果
2017/07/27 HTML / CSS
领导干部考察材料
2014/02/08 职场文书
爽歪歪广告词
2014/03/20 职场文书
社区交通安全实施方案
2014/03/22 职场文书
优秀员工推荐信
2014/05/10 职场文书
团日活动总结报告
2014/06/25 职场文书
学术研讨会欢迎词
2015/01/26 职场文书
消防演习感想
2015/08/10 职场文书
2016教师节问候语
2015/11/10 职场文书