python元组操作实例解析


Posted in Python onSeptember 23, 2014

本文实例讲述了python元组操作方法,分享给大家供大家参考。具体分析如下:

一般来说,python的函数用法挺灵活的,和c、php的用法不太一样,和js倒是挺像的。

在照着操作时,可以发现一个很神奇的现象:

>>> t = (1, 3, 'b')
>>> q = t + ((3, 'abc'))
>>> q
(1, 3, 'b', 3, 'abc')

这里我预料的应该是(1, 3, 'b', (3, 'abc')),但是结果却是(1, 3, 'b', 3, 'abc'),刚开始我猜测python是把所有的元素都提取出来重新按原顺序组合。然后我又试了一下:

>>> q = t + ((3, 'abc'), '3')
>>> q
(1, 3, 'b', (3, 'abc'), '3')

看来猜测错了,那为什么q = t + ((3, 'abc'))就把元组拆分了呢,我又试了一下:

>>> q = t + ((3, 'abc', ('a')))
>>> q
(1, 3, 'b', 3, 'abc', 'a')

python又把元素里的元组里的('a')去掉了(),为了验证我的想法,我进一步测试:

>>> q = t + ((3, 'abc', ('a', 'ab')))
>>> q
(1, 3, 'b', 3, 'abc', ('a', 'ab'))

看来结果已经很明了了,在对元组进行+操作时,python会自动对被加的元组进行解析,在保持原元组结构的前提下,把它解析成最简单的元组进行相加,即把只有单一元素的多重元组去括号。
那么,如果我不想让python在+操作时把()去掉呢,那么这样操作就行了:

>>> q = t + ((3, 'abc'),)
>>> q
(1, 3, 'b', (3, 'abc'))

希望本文所述对大家Python程序设计的学习有所帮助。

Python 相关文章推荐
简单介绍Python中的JSON模块
Apr 08 Python
Pycharm学习教程(2) 代码风格
May 02 Python
Python中定时任务框架APScheduler的快速入门指南
Jul 06 Python
python使用TensorFlow进行图像处理的方法
Feb 28 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
Jun 09 Python
关于python之字典的嵌套,递归调用方法
Jan 21 Python
Django JWT Token RestfulAPI用户认证详解
Jan 23 Python
Django项目中添加ldap登陆认证功能的实现
Apr 04 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
Apr 14 Python
python将数据插入数据库的代码分享
Aug 16 Python
详解pycharm配置python解释器的问题
Oct 15 Python
使用pipenv管理python虚拟环境的全过程
Sep 25 Python
Python中实现两个字典(dict)合并的方法
Sep 23 #Python
python实现去除下载电影和电视剧文件名中的多余字符的方法
Sep 23 #Python
Python中的类学习笔记
Sep 23 #Python
Python函数嵌套实例
Sep 23 #Python
Python中的自定义函数学习笔记
Sep 23 #Python
Python中的exec、eval使用实例
Sep 23 #Python
Python的高级Git库 Gittle
Sep 22 #Python
You might like
DOTA2 无惧惊涛骇浪 昆卡大型水友攻略
2020/04/20 DOTA
PHP4.04简明安装
2006/10/09 PHP
PHP 上传文件大小限制
2009/07/05 PHP
深入php数据采集的详解
2013/06/02 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
php ajax confirm 删除实例详解
2019/03/06 PHP
PHP压缩图片功能的介绍
2019/03/21 PHP
Javascript常考语句107条收集
2010/03/09 Javascript
jQuery获取文本节点之 text()/val()/html() 方法区别
2011/03/01 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
2013/09/06 Javascript
zTree插件之单选下拉菜单实例代码
2013/11/07 Javascript
jquery+css实现的红色线条横向二级菜单效果
2015/08/22 Javascript
js实现获取div坐标的方法
2015/11/16 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
2016/01/08 Javascript
jQuery选择器及jquery案例详解(必看)
2016/05/20 Javascript
详解Axios 如何取消已发送的请求
2018/10/20 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
[01:27]DOTA2电竞之夜 今夜共饮庆功酒
2014/08/02 DOTA
[01:00:11]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第一场 2月7日
2021/03/11 DOTA
Python 调用VC++的动态链接库(DLL)
2008/09/06 Python
python开发简易版在线音乐播放器
2017/03/03 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
用Python写脚本,实现完全备份和增量备份的示例
2018/04/29 Python
python数字图像处理实现直方图与均衡化
2018/05/04 Python
python占位符输入方式实例
2019/05/27 Python
Python的matplotlib绘图如何修改背景颜色的实现
2019/07/16 Python
Django实现auth模块下的登录注册与注销功能
2019/10/10 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
2020/11/29 Python
印度购买眼镜和太阳镜网站:Coolwinks
2018/09/26 全球购物
教育系毕业生中文求职信范文
2013/10/06 职场文书
《猴子种树》教学反思
2014/02/14 职场文书
婚礼答谢礼品
2015/01/20 职场文书
孝女彩金观后感
2015/06/10 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书
周末问候语大全
2015/11/10 职场文书
mysql自增长id用完了该怎么办
2022/02/12 MySQL