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 Mysql自动备份脚本
Jul 14 Python
python笔记(2)
Oct 24 Python
重命名批处理python脚本
Apr 05 Python
python类继承用法实例分析
May 27 Python
Python注释详解
Jun 01 Python
python实现银联支付和支付宝支付接入
May 07 Python
利用Django模版生成树状结构实例代码
May 19 Python
python匿名函数用法实例分析
Aug 03 Python
浅谈Django2.0 加xadmin踩的坑
Nov 15 Python
Python使用Matlab命令过程解析
Jun 04 Python
用Python提取PDF表格的方法
Apr 11 Python
Django如何与Ajax交互
Apr 29 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
利用discuz自带通行证整合dedecms的方法以及文件下载
2007/03/06 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
2013/06/28 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
TextArea设置MaxLength属性最大输入值的js代码
2012/12/21 Javascript
E3 tree 1.6在Firefox下显示问题的修复方法
2013/01/30 Javascript
html+javascript实现可拖动可提交的弹出层对话框效果
2013/08/05 Javascript
jquery操作对象数组元素方法详解
2014/11/26 Javascript
node.js中的console.time方法使用说明
2014/12/09 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
javascript实现多级联动下拉菜单的方法
2015/02/06 Javascript
jQuery实现点击图片翻页展示效果的方法
2015/02/16 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
2015/04/15 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
2015/06/18 Javascript
JavaScript必知必会(七)js对象继承
2016/06/08 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
配置node服务器并且链接微信公众号接口配置步骤详解
2019/06/21 Javascript
解决vue 子组件修改父组件传来的props值报错问题
2019/11/09 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
2019/11/13 Javascript
Python与Redis的连接教程
2015/04/22 Python
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
python模块smtplib实现纯文本邮件发送功能
2018/05/22 Python
python实现指定文件夹下的指定文件移动到指定位置
2018/09/17 Python
python错误调试及单元文档测试过程解析
2019/12/19 Python
Java Spring项目国际化(i18n)详细方法与实例
2020/03/20 Python
Django nginx配置实现过程详解
2020/09/10 Python
css3弹性盒模型(Flexbox)详细介绍
2014/10/08 HTML / CSS
Nike加拿大官网:Nike.com (CA)
2019/04/09 全球购物
应届生妇产科护士求职信
2013/10/27 职场文书
借款担保书范文
2014/05/13 职场文书
乡镇领导班子四风对照检查材料
2014/09/27 职场文书
民主评议政风行风活动心得体会
2014/10/29 职场文书
2015年母亲节活动策划方案
2015/05/04 职场文书
国庆节主题班会
2015/08/15 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书