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切片用法实例教程
Sep 08 Python
python字符串的方法与操作大全
Jan 30 Python
Python绘制的二项分布概率图示例
Aug 22 Python
IntelliJ IDEA安装运行python插件方法
Dec 10 Python
python之拟合的实现
Jul 19 Python
关于pandas的离散化,面元划分详解
Nov 22 Python
使用python3批量下载rbsp数据的示例代码
Dec 20 Python
Python-opencv 双线性插值实例
Jan 17 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
Jun 09 Python
python 识别登录验证码图片功能的实现代码(完整代码)
Jul 03 Python
python RSA加密的示例
Dec 09 Python
python index() 与 rindex() 方法的使用示例详解
Dec 24 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
我的论坛源代码(四)
2006/10/09 PHP
真正的ZIP文件操作类(php)
2007/07/21 PHP
php设计模式 State (状态模式)
2011/06/26 PHP
浅谈php serialize()与unserialize()的用法
2013/06/05 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
ExtJS 入门
2010/10/29 Javascript
重构Javascript代码示例(重构前后对比)
2013/01/23 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
JavaScript对象反射用法实例
2015/04/17 Javascript
js实现表单Radio切换效果的方法
2015/08/17 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
bootstrap-treeview自定义双击事件实现方法
2016/01/09 Javascript
jquery获取form表单input元素值的简单实例
2016/05/30 Javascript
完美解决IE9浏览器出现的对象未定义问题
2016/09/29 Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
2018/01/23 Javascript
vue使用自定义icon图标的方法
2018/05/14 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
vuex存取值和映射函数使用说明
2020/07/24 Javascript
jQuery实现购物车全功能
2021/01/11 jQuery
[01:50]2014DOTA2西雅图邀请赛 专访欢乐周宝龙
2014/07/08 DOTA
Python之PyUnit单元测试实例
2014/10/11 Python
Pyhthon中使用compileall模块编译源文件为pyc文件
2015/04/28 Python
Python的Django中将文件上传至七牛云存储的代码分享
2016/06/03 Python
python利用requests库模拟post请求时json的使用教程
2018/12/07 Python
python用fsolve、leastsq对非线性方程组求解
2018/12/15 Python
Django框架模板文件使用及模板文件加载顺序分析
2019/05/23 Python
python+Django+pycharm+mysql 搭建首个web项目详解
2019/11/29 Python
django序列化serializers过程解析
2019/12/14 Python
python爬取王者荣耀全皮肤的简单实现代码
2020/01/31 Python
python3代码输出嵌套式对象实例详解
2020/12/03 Python
超市营业员求职简历的自我评价
2013/10/17 职场文书
学校副校长四风对照检查材料整改措施
2014/09/25 职场文书
二年级学生期末评语
2014/12/26 职场文书
搞笑老公保证书
2015/02/26 职场文书
幼儿园小班班务总结
2015/08/03 职场文书
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS