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中分数的相关使用教程
Mar 30 Python
python处理图片之PIL模块简单使用方法
May 11 Python
使用Python编写简单的画图板程序的示例教程
Dec 08 Python
浅谈python字典多键值及重复键值的使用
Nov 04 Python
python版本坑:md5例子(python2与python3中md5区别)
Jun 20 Python
如何在python字符串中输入纯粹的{}
Aug 22 Python
解决Python3.5+OpenCV3.2读取图像的问题
Dec 05 Python
对python 中class与变量的使用方法详解
Jun 26 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
Jan 06 Python
django中的数据库迁移的实现
Mar 16 Python
Python读入mnist二进制图像文件并显示实例
Apr 24 Python
python小白切忌乱用表达式
May 29 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
FCKeditor的安装(PHP)
2007/01/13 PHP
PHP 转义使用详解
2013/07/15 PHP
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
php基于curl扩展制作跨平台的restfule 接口
2015/05/11 PHP
php桥接模式应用案例分析
2019/10/23 PHP
javascript 一些用法小结
2009/09/11 Javascript
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
JS模拟并美化的表单控件完整实例
2015/08/19 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
jQuery简单绑定单个事件的方法示例
2017/06/10 jQuery
Vue中对比scoped css和css module的区别
2018/05/17 Javascript
从零开始学习搭建React脚手架项目
2018/08/23 Javascript
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 Javascript
js事件触发操作实例分析
2019/06/21 Javascript
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
2017/07/22 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
python Pexpect 实现输密码 scp 拷贝的方法
2019/01/03 Python
详解django中Template语言
2020/02/22 Python
python烟花效果的代码实例
2020/02/25 Python
使用Python实现批量ping操作方法
2020/05/06 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
2021/03/03 Python
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
Myprotein丹麦官网:欧洲第一运动营养品牌
2019/04/15 全球购物
大学同学聚会邀请函
2014/01/29 职场文书
关于青春的演讲稿
2014/05/05 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
红领巾广播站广播稿
2014/10/19 职场文书
门面房租房协议书
2014/12/01 职场文书
初婚初育证明范本
2015/06/18 职场文书
文明礼仪主题班会
2015/08/13 职场文书
Python还能这么玩之用Python修改了班花的开机密码
2021/06/04 Python
JVM入门之类加载与字节码技术(类加载与类的加载器)
2021/06/15 Java/Android
python中的class_static的@classmethod的巧妙用法
2021/06/22 Python