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 02 Python
python实现实时监控文件的方法
Aug 26 Python
Python生成密码库功能示例
May 23 Python
Python实现完整的事务操作示例
Jun 20 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
Nov 16 Python
Django自定义过滤器定义与用法示例
Mar 22 Python
Django基于ORM操作数据库的方法详解
Mar 27 Python
Python Web编程之WSGI协议简介
Jul 18 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
Oct 21 Python
python实现PDF中表格转化为Excel的方法
Jun 16 Python
Matplotlib配色之Colormap详解
Jan 05 Python
对Keras自带Loss Function的深入研究
May 25 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
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
smarty section简介与用法分析
2008/10/03 PHP
PHP 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
Godaddy空间Zend Optimizer升级方法
2010/05/10 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
2012/10/24 PHP
PHP垃圾回收机制引用计数器概念分析
2013/06/24 PHP
php简单截取字符串代码示例
2016/10/19 PHP
php获取今日开始时间和结束时间的方法
2017/02/27 PHP
php判断目录存在的简单方法
2019/09/26 PHP
dojo 之基础篇
2007/03/24 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
用js实现table单元格高宽调整,兼容合并单元格(兼容IE6、7、8、FF)实例
2013/06/25 Javascript
jquery遍历数组与筛选数组的方法
2013/11/05 Javascript
js中直接声明一个对象的方法
2014/08/10 Javascript
常用的jQuery前端技巧收集
2014/12/24 Javascript
纯Javascript实现ping功能的方法
2015/03/20 Javascript
jQuery实现简单的网页换肤效果示例
2016/09/18 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
Node.js包管理器Yarn的入门介绍与安装
2016/10/17 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
2018/10/29 Javascript
了解JavaScript函数中的默认参数
2019/05/30 Javascript
原生javascript制作的拼图游戏实现方法详解
2020/02/23 Javascript
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
[00:32]10月24、25日 辉夜杯外卡赛附加赛开赛!
2015/10/23 DOTA
用Python实现换行符转换的脚本的教程
2015/04/16 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
2019/08/13 Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
2019/12/27 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
爱游人:Travelliker
2017/09/05 全球购物
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
2014新生大学四年计划书
2014/09/21 职场文书
军训结束新闻稿
2015/07/17 职场文书
常用的文件对应的MIME类型汇总
2022/04/26 HTML / CSS