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之入门(四)运算
May 27 Python
深入理解Python爬虫代理池服务
Feb 28 Python
Python小工具之消耗系统指定大小内存的方法
Dec 03 Python
对Python 获取类的成员变量及临时变量的方法详解
Jan 22 Python
Python3 max()函数基础用法
Feb 19 Python
python简单区块链模拟详解
Jul 03 Python
详解python中的生成器、迭代器、闭包、装饰器
Aug 22 Python
Python通过Manager方式实现多个无关联进程共享数据的实现
Nov 07 Python
解决python彩色螺旋线绘制引发的问题
Nov 23 Python
Python实现点云投影到平面显示
Jan 18 Python
python logging.basicConfig不生效的原因及解决
Feb 20 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
May 26 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_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
php常见的魔术方法详解
2014/12/25 PHP
php mysql 封装类实例代码
2016/09/18 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
PHP fprintf()函数用法讲解
2019/02/16 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
2019/04/05 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
jquery select(列表)的操作(取值/赋值)
2009/08/06 Javascript
jquery 弹出登录窗口实现代码
2009/12/24 Javascript
用js代码和插件实现wordpress雪花飘落效果的四种方法
2014/12/15 Javascript
jquery移动节点实例
2015/01/14 Javascript
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
javascript中JSON对象与JSON字符串相互转换实例
2015/07/11 Javascript
js实现匹配时换色的输入提示特效代码
2015/08/17 Javascript
jQuery的框架介绍
2016/05/11 Javascript
JS 调用微信扫一扫功能
2016/12/22 Javascript
angularjs 实现带查找筛选功能的select下拉框实例
2017/01/11 Javascript
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
在Vue中使用echarts的方法
2018/02/05 Javascript
详解vue移动端日期选择组件
2018/02/22 Javascript
vue devtools的安装与使用教程
2018/08/08 Javascript
如何检测JavaScript中的死循环示例详解
2020/08/30 Javascript
[43:24]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.12
2020/12/17 DOTA
[50:50]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第一场 12.10
2020/12/13 DOTA
Python实现将n个点均匀地分布在球面上的方法
2015/03/12 Python
使用Python制作微信跳一跳辅助
2018/01/31 Python
python2.7使用plotly绘制本地散点图和折线图
2019/04/02 Python
python yield关键词案例测试
2019/10/15 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
2020/11/19 Python
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
先进集体事迹材料
2014/02/17 职场文书
乡镇八一建军节活动方案
2014/08/24 职场文书
法人代表身份证明书及授权委托书
2014/09/16 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
内勤岗位职责
2015/02/10 职场文书
小学班主任自我评价
2015/03/11 职场文书