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中的内置函数getattr()介绍及示例
Jul 20 Python
python获得linux下所有挂载点(mount points)的方法
Apr 29 Python
Python中的FTP通信模块ftplib的用法整理
Jul 08 Python
python中defaultdict的用法详解
Jun 07 Python
利用Python2下载单张图片与爬取网页图片实例代码
Dec 25 Python
创建pycharm的自定义python模板方法
May 23 Python
python中reader的next用法
Jul 24 Python
Python常见的pandas用法demo示例
Mar 16 Python
对PyQt5的输入对话框使用(QInputDialog)详解
Jun 25 Python
基于python判断目录或者文件代码实例
Nov 29 Python
使用Python实现牛顿法求极值
Feb 10 Python
什么是Python中的顺序表
Jun 02 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
WordPress中给媒体文件添加分类和标签的PHP功能实现
2015/12/31 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
论坛特效代码收集(落伍转发-不错)
2006/12/02 Javascript
不错的JS中变量相关的细节分析
2007/08/13 Javascript
Extjs学习笔记之四 工具栏和菜单
2010/01/07 Javascript
JS图片预加载 JS实现图片预加载应用
2012/12/03 Javascript
实现动画效果核心方式的js代码
2013/09/27 Javascript
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
Angularjs material 实现搜索框功能
2016/03/08 Javascript
jquery删除数组中重复元素
2016/12/05 Javascript
Three.js基础部分学习
2017/01/08 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
2017/05/23 Javascript
一个简易的js图片轮播效果
2017/07/22 Javascript
webstorm中配置nodejs环境及npm的实例
2018/05/15 NodeJs
mpvue小程序仿qq左滑置顶删除组件
2018/08/03 Javascript
解决vue中修改export default中脚本报一大堆错的问题
2018/08/27 Javascript
vue封装一个简单的div框选时间的组件的方法
2019/01/06 Javascript
一篇文章带你从零快速上手Rollup
2020/09/07 Javascript
[02:11]2016国际邀请赛中国区预选赛全程回顾
2016/07/01 DOTA
Django中针对基于类的视图添加csrf_exempt实例代码
2018/02/11 Python
对python .txt文件读取及数据处理方法总结
2018/04/23 Python
对python cv2批量灰度图片并保存的实例讲解
2018/11/09 Python
Python中类的创建和实例化操作示例
2019/02/27 Python
python中时间模块的基本使用教程
2019/05/14 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
2019/12/06 Python
用Python 爬取猫眼电影数据分析《无名之辈》
2020/07/24 Python
python进度条显示-tqmd模块的实现示例
2020/08/23 Python
工程班组长岗位职责
2013/12/30 职场文书
中秋晚会活动方案
2014/08/31 职场文书
2014年社区民政工作总结
2014/12/02 职场文书
中学语文教学反思
2016/02/16 职场文书
2016年中学清明节活动总结
2016/04/01 职场文书
MySQL 常见存储引擎的优劣
2021/06/02 MySQL
PostGIS的安装与入门使用指南
2022/01/18 PostgreSQL
python分分钟绘制精美地图海报
2022/02/15 Python