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 基础学习教程
Feb 08 Python
Python中用format函数格式化字符串的用法
Apr 08 Python
介绍Python中内置的itertools模块
Apr 29 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
May 15 Python
使用Python编写爬虫的基本模块及框架使用指南
Jan 20 Python
python学习之编写查询ip程序
Feb 27 Python
OpenCV搞定腾讯滑块验证码的实现代码
May 18 Python
Python Django 前后端分离 API的方法
Aug 28 Python
python程序 创建多线程过程详解
Sep 23 Python
python 监测内存和cpu的使用率实例
Nov 28 Python
python实现KNN近邻算法
Dec 30 Python
Python基础详解之描述符
Apr 28 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导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
php+MySql实现登录系统与输出浏览者信息功能
2016/07/01 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
2016/09/01 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
jQuery获取和设置表单元素的方法
2014/02/14 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
浅谈js的异步执行
2016/10/18 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
2017/01/25 Javascript
Bootstrap选项卡学习笔记分享
2017/02/13 Javascript
详解Node.js串行化流程控制
2017/05/04 Javascript
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
2017/12/12 Javascript
pip 错误unused-command-line-argument-hard-error-in-future解决办法
2014/06/01 Python
分享几道你可能遇到的python面试题
2017/07/24 Python
Python 实现购物商城,含有用户入口和商家入口的示例
2017/09/15 Python
Python设计模式之观察者模式简单示例
2018/01/10 Python
对python中数组的del,remove,pop区别详解
2018/11/07 Python
Python利用WMI实现ping命令的例子
2019/08/14 Python
python两个_多个字典合并相加的实例代码
2019/12/26 Python
Python过滤序列元素的方法
2020/07/31 Python
Python如何操作docker redis过程解析
2020/08/10 Python
python matplotlib绘制三维图的示例
2020/09/24 Python
Numpy实现卷积神经网络(CNN)的示例
2020/10/09 Python
诗普兰迪官方网站:Splendid
2018/09/18 全球购物
职业生涯规划书的格式
2013/12/29 职场文书
《都江堰》教学反思
2014/02/07 职场文书
校园安全教育广播稿
2014/02/17 职场文书
公司授权委托书范本
2014/04/03 职场文书
妇女干部培训方案
2014/05/12 职场文书
施工安全生产承诺书
2014/05/23 职场文书
医药公司采购员岗位职责
2014/09/12 职场文书
卖房授权委托书样本
2014/10/05 职场文书
golang 实现Location跳转方式
2021/05/02 Golang
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python
Android Studio 计算器开发
2022/05/20 Java/Android