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 相关文章推荐
pyv8学习python和javascript变量进行交互
Dec 04 Python
python使用ctypes模块调用windowsapi获取系统版本示例
Apr 17 Python
python使用matplotlib绘制柱状图教程
Feb 08 Python
简单了解python模块概念
Jan 11 Python
快速了解python leveldb
Jan 18 Python
解决Python print输出不换行没空格的问题
Nov 14 Python
Pandas透视表(pivot_table)详解
Jul 22 Python
通过 Django Pagination 实现简单分页功能
Nov 11 Python
python词云库wordCloud使用方法详解(解决中文乱码)
Feb 17 Python
Python super()函数使用及多重继承
May 06 Python
python编写一个会算账的脚本的示例代码
Jun 02 Python
Python requests HTTP验证登录实现流程
Nov 05 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
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
PHP新手上路(八)
2006/10/09 PHP
随时给自己贴的图片加文字的php代码
2007/03/08 PHP
php 获取完整url地址
2008/12/20 PHP
PHP函数microtime()用法与说明
2013/12/04 PHP
基于PHP的简单采集数据入库程序【续篇】
2014/07/30 PHP
PHP基于imap获取邮件实例
2014/11/11 PHP
php的闭包(Closure)匿名函数初探
2016/02/14 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
javascript返回顶部效果(自写代码)
2013/01/06 Javascript
JavaScript操纵窗口的方法小结
2013/06/28 Javascript
javascript设置金额样式转换保留两位小数示例代码
2013/12/04 Javascript
jquery中子元素和后代元素的区别示例介绍
2014/04/02 Javascript
jquery JSON的解析方式示例介绍
2014/07/27 Javascript
js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器
2015/02/11 Javascript
js选项卡的制作方法
2017/01/23 Javascript
JS实现列表页面隔行变色效果
2017/03/25 Javascript
JavaScript输入分钟、秒倒计时技巧总结(附代码)
2017/08/17 Javascript
简单的三步vuex入门
2018/05/20 Javascript
解决layui 复选框等内置控件不显示的问题
2018/08/14 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
javascript实现简易计算器功能
2020/09/23 Javascript
python tensorflow基于cnn实现手写数字识别
2018/01/01 Python
人工神经网络算法知识点总结
2019/06/11 Python
Python Pandas分组聚合的实现方法
2019/07/02 Python
Pytorch卷积层手动初始化权值的实例
2019/08/17 Python
Django项目创建到启动详解(最全最详细)
2019/09/07 Python
深度学习入门之Pytorch 数据增强的实现
2020/02/26 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
2020/06/18 Python
英国PC组件和在线电脑商店:SCAN
2019/04/18 全球购物
C#怎么让一个窗口居中显示?
2015/10/20 面试题
C#中有没有静态构造函数,如果有是做什么用的?
2016/06/04 面试题
大学学习生活感言
2014/01/18 职场文书
2014年四风个人对照检查及整改措施
2014/10/28 职场文书
《春酒》教学反思
2016/02/22 职场文书
《黑岩★★射手 DAWN FALL》BD发售宣传CM公开
2022/04/04 日漫