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 相关文章推荐
Django中实现一个高性能计数器(Counter)实例
Jul 09 Python
Python实现Linux下守护进程的编写方法
Aug 22 Python
使用Python的Twisted框架实现一个简单的服务器
Apr 16 Python
Python爬虫辅助利器PyQuery模块的安装使用攻略
Apr 24 Python
matplotlib在python上绘制3D散点图实例详解
Dec 09 Python
解决python matplotlib imshow无法显示的问题
May 24 Python
基于Python的Post请求数据爬取的方法详解
Jun 14 Python
python用for循环求和的方法总结
Jul 08 Python
Python爬虫学习之获取指定网页源码
Jul 30 Python
python字符串替换re.sub()方法解析
Sep 18 Python
Python sorted排序方法如何实现
Mar 31 Python
500行python代码实现飞机大战
Apr 24 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 获取百度的热词数据的代码
2012/02/18 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
2015/12/17 PHP
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
2015/03/03 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
Js数组排序函数sort()介绍
2015/06/08 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
2016/04/27 Javascript
jQuery AJAX timeout 超时问题详解
2016/06/21 Javascript
AngularJS中watch监听用法分析
2016/11/04 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
JavaScript实现带有子菜单和控件的slider轮播图效果
2017/11/01 Javascript
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
Vue axios获取token临时令牌封装案例
2020/09/11 Javascript
Python常用知识点汇总
2016/05/08 Python
python编程线性回归代码示例
2017/12/07 Python
Python中的Numpy矩阵操作
2018/08/12 Python
在python中利用opencv简单做图片比对的方法
2019/01/24 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
python itchat实现调用微信接口的第三方模块方法
2019/06/11 Python
Django 实现将图片转为Base64,然后使用json传输
2020/03/27 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
国际奢侈品品牌童装购物网站:Designer Childrenswear
2019/05/08 全球购物
品质管理部岗位职责范文
2014/03/01 职场文书
股指期货心得体会
2014/09/13 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
2015学校年度工作总结
2015/05/11 职场文书
科级干部培训心得体会
2016/01/06 职场文书
2016应届毕业生就业指导课心得体会
2016/01/15 职场文书
三年级作文之趣事作文
2019/11/04 职场文书
如何有效防止sql注入的方法
2021/05/25 SQL Server
MySQL快速插入一亿测试数据
2021/06/23 MySQL
Java后台生成图片的完整步骤
2021/08/04 Java/Android
安装Ruby和 Rails的详细步骤
2022/04/19 Ruby