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 03 Python
python中__call__内置函数用法实例
Jun 04 Python
python开发之IDEL(Python GUI)的使用方法图文详解
Nov 12 Python
基于Python中numpy数组的合并实例讲解
Apr 04 Python
flask中过滤器的使用详解
Aug 01 Python
对python的输出和输出格式详解
Dec 08 Python
Python发送邮件测试报告操作实例详解
Dec 08 Python
纯python进行矩阵的相乘运算的方法示例
Jul 17 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
Sep 18 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
Feb 20 Python
Django中ORM找出内容不为空的数据实例
May 20 Python
python munch库的使用解析
May 25 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实现paypal整合方法
2010/11/28 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
2014/08/04 PHP
php 变量引用与变量销毁机制详细介绍
2016/12/05 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
怎么用javascript进行拖拽
2006/07/20 Javascript
可以支持多中格式的JS键盘
2007/05/02 Javascript
JavaScript 动态将数字金额转化为中文大写金额
2009/05/14 Javascript
js 单引号 传递方法
2009/06/22 Javascript
jQuery的运行机制和设计理念分析
2011/04/05 Javascript
PHPExcel中的一些常用方法汇总
2015/01/23 Javascript
jQuery手机拨号界面特效代码分享
2015/08/27 Javascript
js重写方法的简单实现
2016/07/10 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
2016/09/29 Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
2018/01/10 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
原生JS检测CSS3动画是否结束的方法详解
2019/01/27 Javascript
9102了,你还不会移动端真机调试吗
2019/03/25 Javascript
vue-cli在 history模式下的配置详解
2019/11/26 Javascript
利用JavaScript为句子加标题的3种方法示例
2021/01/05 Javascript
python读取oracle函数返回值
2016/07/18 Python
Python入门之后再看点什么好?
2018/03/05 Python
python网络爬虫学习笔记(1)
2018/04/09 Python
python判断数字是否是超级素数幂
2018/09/27 Python
python实现烟花小程序
2019/01/30 Python
python批量处理txt文件的实例代码
2020/01/13 Python
基于html5实现的图片墙效果
2014/10/16 HTML / CSS
Html5写一个简单的俄罗斯方块小游戏
2019/12/03 HTML / CSS
英国手机零售商:Metrofone
2019/03/18 全球购物
2014年幼儿园元旦活动方案
2014/02/13 职场文书
金融管理专业毕业生求职信
2014/03/12 职场文书
供货协议书
2014/04/22 职场文书
先进学校事迹材料
2014/12/30 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
老人与海读书笔记
2015/06/26 职场文书
HTML中的表格元素介绍
2022/02/28 HTML / CSS
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript