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+selenium实现京东自动登录及秒杀功能
Nov 18 Python
python实现朴素贝叶斯分类器
Mar 28 Python
Django添加KindEditor富文本编辑器的使用
Oct 24 Python
Python函数返回不定数量的值方法
Jan 22 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
Mar 23 Python
详解python 模拟豆瓣登录(豆瓣6.0)
Apr 18 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
May 30 Python
Python模拟伯努利试验和二项分布代码实例
May 27 Python
Python计算矩阵的和积的实例详解
Sep 10 Python
Python如何使用vars返回对象的属性列表
Oct 17 Python
利用Python发送邮件或发带附件的邮件
Nov 12 Python
Python数据可视化之用Matplotlib绘制常用图形
Jun 03 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常用Stream函数集介绍
2013/06/24 PHP
PHP封装的多文件上传类实例与用法详解
2017/02/07 PHP
Yaf框架封装的MySQL数据库操作示例
2019/03/06 PHP
laravel通用化的CURD的实现
2019/12/13 PHP
基于jquery1.4.2的仿flash超炫焦点图播放效果
2010/04/20 Javascript
QUnit jQuery的TDD框架
2010/11/04 Javascript
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
javascript使用smipleChart实现简单图表
2015/01/02 Javascript
readonly和disabled属性的区别
2015/07/26 Javascript
js简单倒计时实现代码
2016/04/30 Javascript
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
Nodejs 获取时间加手机标识的32位标识实现代码
2017/03/07 NodeJs
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
原生js通过一行代码实现简易轮播图
2019/06/05 Javascript
JavaScript的查询机制LHS和RHS解析
2019/08/16 Javascript
nodejs dgram模块广播+组播的实现示例
2019/11/04 NodeJs
three.js中多线程的使用及性能测试详解
2021/01/07 Javascript
python机器学习理论与实战(六)支持向量机
2018/01/19 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
2018/04/20 Python
将python代码和注释分离的方法
2018/04/21 Python
对python3 Serial 串口助手的接收读取数据方法详解
2019/06/12 Python
python列表推导式操作解析
2019/11/26 Python
Django重设Admin密码过程解析
2020/02/10 Python
如何表示python中的相对路径
2020/07/08 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
Django filter动态过滤与排序实现过程解析
2020/11/26 Python
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
失业者真诚求职信范文
2013/12/25 职场文书
管理专员自荐信
2014/01/26 职场文书
学校党委干部个人对照检查材料思想汇报
2014/10/09 职场文书
机关作风建设整改方案
2014/10/27 职场文书
2014年乡镇妇联工作总结
2014/12/02 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
员工开除通知书
2015/04/25 职场文书
Python进度条的使用
2021/05/17 Python