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 13 Python
python通过get,post方式发送http请求和接收http响应的方法
May 26 Python
Python绘制3d螺旋曲线图实例代码
Dec 20 Python
python中文乱码不着急,先看懂字节和字符
Dec 20 Python
在python中实现强制关闭线程的示例
Jan 22 Python
Python及Pycharm安装方法图文教程
Aug 05 Python
python爬虫模拟浏览器的两种方法实例分析
Dec 09 Python
python 实现批量替换文本中的某部分内容
Dec 13 Python
pytorch 常用线性函数详解
Jan 15 Python
python interpolate插值实例
Jul 06 Python
Python中的min及返回最小值索引的操作
May 10 Python
Pandas 稀疏数据结构的实现
Jul 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读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
2012/07/31 PHP
php生成缩略图填充白边(等比缩略图方案)
2013/12/25 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
php通过smtp邮件验证登陆的方法
2016/05/11 PHP
PHP实现的mysql读写分离操作示例
2018/05/22 PHP
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
2016/09/25 Javascript
解决Angular.Js与Django标签冲突的方案
2016/12/20 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
2017/01/17 Javascript
vue动态路由实现多级嵌套面包屑的思路与方法
2017/08/16 Javascript
详解Vue.js Mixins 混入使用
2017/09/15 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
详解webpack模块化管理和打包工具
2018/04/21 Javascript
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
如何解决vue2.0下IE浏览器白屏问题
2018/09/13 Javascript
微信小程序自定义toast弹窗效果的实现代码
2018/11/15 Javascript
vue+render+jsx实现可编辑动态多级表头table的实例代码
2020/04/01 Javascript
[01:59]翻天覆地,因你而变,7.20版本地图更新速览
2018/11/24 DOTA
Django 浅谈根据配置生成SQL语句的问题
2018/05/29 Python
在python中bool函数的取值方法
2018/11/01 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
2019/02/07 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
python 如何将数据写入本地txt文本文件的实现方法
2019/09/11 Python
python 实现批量替换文本中的某部分内容
2019/12/13 Python
python和JavaScript哪个容易上手
2020/06/23 Python
复古风格的女装和装饰品:ModCloth
2017/12/29 全球购物
国外的一些J2EE面试题一
2012/10/13 面试题
高中自我鉴定
2013/12/20 职场文书
关爱留守儿童倡议书
2014/04/15 职场文书
合作协议书范本
2014/04/17 职场文书
运动会跳远广播稿5篇
2014/09/17 职场文书
在职员工证明书
2014/09/19 职场文书
学校2015年纠风工作总结
2015/05/15 职场文书
2015年暑假工作总结
2015/07/13 职场文书
实操Python爬取觅知网素材图片示例
2021/11/27 Python