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中使用摄像头实现简单的延时摄影技术
Mar 27 Python
Python实现快速排序和插入排序算法及自定义排序的示例
Feb 16 Python
Python松散正则表达式用法分析
Apr 29 Python
Python实现遍历目录的方法【测试可用】
Mar 22 Python
Python+Django搭建自己的blog网站
Mar 13 Python
Python3随机漫步生成数据并绘制
Aug 27 Python
Python定义函数实现累计求和操作
May 03 Python
完美解决jupyter由于无法import新包的问题
May 26 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
Jan 06 Python
python 装饰器的基本使用
Jan 13 Python
Python入门之基础语法详解
May 11 Python
PyQt5结合QtDesigner实现文本框读写操作
Jun 11 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
在同一窗体中使用PHP来处理多个提交任务
2006/10/09 PHP
ThinkPHP 连接Oracle数据库的详细教程[全]
2012/07/16 PHP
PHP以mysqli方式连接类完整代码实例
2014/07/15 PHP
php二维数组合并及去重复的方法
2015/03/04 PHP
PHP+Ajax 检测网络是否正常实例详解
2016/12/16 PHP
PHP中单例模式的使用场景与使用方法讲解
2019/03/18 PHP
浅谈PHP5.6 与 PHP7.0 区别
2019/10/09 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
2020/11/10 PHP
Array.prototype.slice 使用扩展
2010/06/09 Javascript
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
2010/11/30 Javascript
JS获取DropDownList的value值与text值的示例代码
2014/01/07 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
jQuery过滤选择器经典应用
2016/08/18 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
2017/01/08 Javascript
JS实现的添加弹出层并完成锁屏操作示例
2017/04/07 Javascript
addEventListener()与removeEventListener()解析
2017/04/20 Javascript
JS实现上传图片的三种方法并实现预览图片功能
2017/07/14 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
微信小程序自定义头部导航栏(组件化)
2019/11/15 Javascript
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
Python字符串的encode与decode研究心得乱码问题解决方法
2009/03/23 Python
python实现socket端口重定向示例
2014/02/10 Python
Tensorflow环境搭建的方法步骤
2018/02/07 Python
python 将json数据提取转化为txt的方法
2018/10/26 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
Python实现账号密码输错三次即锁定功能简单示例
2019/03/29 Python
如何基于python生成list的所有的子集
2019/11/11 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
2021/02/02 Python
GUESS盖尔斯法国官网:美国时尚品牌
2016/09/23 全球购物
Emma Bridgewater官网:英国餐具制造商
2019/11/24 全球购物
应届毕业生应聘自荐信范文
2014/02/26 职场文书
新农村建设典型材料
2014/05/31 职场文书
体育馆的标语
2014/06/24 职场文书
2014年妇产科工作总结
2014/12/08 职场文书
2015年党员承诺书
2015/01/21 职场文书
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android