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机器学习之K-Means聚类实现详解
Feb 22 Python
python使用多进程的实例详解
Sep 19 Python
python2和python3的输入和输出区别介绍
Nov 20 Python
浅谈python requests 的put, post 请求参数的问题
Jan 02 Python
PyQt5固定窗口大小的方法
Jun 18 Python
Python3 执行系统命令并获取实时回显功能
Jul 09 Python
基于spring boot 日志(logback)报错的解决方式
Feb 20 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
Feb 21 Python
Python基础之字符串常见操作经典实例详解
Feb 26 Python
python 多线程死锁问题的解决方案
Aug 25 Python
jupyter notebook更换皮肤主题的实现
Jan 07 Python
python math模块的基本使用教程
Jan 16 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发送短信验证码完成注册功能
2015/11/24 PHP
PHP生成各种常见验证码和Ajax验证过程
2016/01/10 PHP
详解PHP安装mysql.so扩展的方法
2016/12/31 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
2017/03/02 PHP
PHP MVC框架中类的自动加载机制实例分析
2019/09/18 PHP
JSQL  一个 web DB 的封装
2010/05/05 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
处理及遍历XML文档DOM元素属性及方法整理
2013/08/23 Javascript
JavaScript操作DOM元素的childNodes和children区别
2015/04/01 Javascript
简介JavaScript中search()方法的使用
2015/06/06 Javascript
jQuery实现的调整表格行tr上下顺序
2016/01/10 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
2017/04/21 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
JS中利用FileReader实现上传图片前本地预览功能
2018/03/02 Javascript
axios拦截设置和错误处理方法
2018/03/05 Javascript
vue数据操作之点击事件实现num加减功能示例
2019/01/19 Javascript
webpack打包html里面img后src为“[object Module]”问题
2019/12/22 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
2020/10/17 Javascript
如何构建一个Vue插件并生成npm包
2020/10/26 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
基于scrapy实现的简单蜘蛛采集程序
2015/04/17 Python
高效使用Python字典的清单
2018/04/04 Python
python:接口间数据传递与调用方法
2018/12/17 Python
python安装本地whl的实例步骤
2019/10/12 Python
django2.2 和 PyMySQL版本兼容问题
2020/02/17 Python
Python 实现PS滤镜的旋涡特效
2020/12/03 Python
python Pexpect模块的使用
2020/12/25 Python
施华洛世奇德国官网:SWAROVSKI德国
2017/02/01 全球购物
社区母亲节活动记录
2014/03/06 职场文书
党员公开承诺书
2014/03/25 职场文书
我的理想演讲稿
2014/04/30 职场文书
数学兴趣小组活动总结
2014/07/08 职场文书
领导班子对照检查剖析材料
2014/10/13 职场文书
企业法人代表证明书
2015/06/18 职场文书
感恩主题班会教案
2015/08/12 职场文书