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操作sqlite3快速、安全插入数据(防注入)的实例
Apr 26 Python
初步理解Python进程的信号通讯
Apr 09 Python
python登录pop3邮件服务器接收邮件的方法
Apr 30 Python
基于python时间处理方法(详解)
Aug 14 Python
浅谈python numpy中nonzero()的用法
Apr 02 Python
Python获取指定字符前面的所有字符方法
May 02 Python
win7 x64系统中安装Scrapy的方法
Nov 18 Python
Django RBAC权限管理设计过程详解
Aug 06 Python
Python random库使用方法及异常处理方案
Mar 02 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
Apr 08 Python
Python魔术方法专题
Jun 19 Python
python 获取计算机的网卡信息
Feb 18 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
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
关于PHP定时发送服务的解决办法
2017/04/23 PHP
PHP编译configure时常见错误的总结
2017/08/17 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
2018/08/30 PHP
phpinfo无法显示的原因及解决办法
2019/02/15 PHP
php使用yield对性能提升的测试实例分析
2019/09/19 PHP
js实现简单div拖拽功能实例
2015/05/12 Javascript
Javascript removeChild()删除节点及删除子节点的方法
2015/12/27 Javascript
JavaScript入门系列之知识点总结
2016/03/24 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
2016/04/17 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
2017/02/14 Javascript
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
jquery dataTable 后台加载数据并分页实例代码
2017/06/07 jQuery
详解require.js配置路径的用法和css的引入
2017/09/06 Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
2018/02/23 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
2018/05/22 Javascript
vue两个组件间值的传递或修改方式
2018/07/04 Javascript
vue init webpack 建vue项目报错的解决方法
2018/09/29 Javascript
微信小程序实现留言功能
2018/10/31 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
vue npm install 安装某个指定的版本操作
2020/08/11 Javascript
JavaScript 空间坐标的使用
2020/08/19 Javascript
[01:29:46]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第二局
2016/02/27 DOTA
浅谈Scrapy框架普通反爬虫机制的应对策略
2017/12/28 Python
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
2019/04/09 Python
对pyqt5中QTabWidget的相关操作详解
2019/06/21 Python
基于Python+QT的gui程序开发实现
2020/07/03 Python
日本民宿预约平台:STAY JAPAN
2017/07/01 全球购物
巴西箱包、背包、钱包和旅行配件购物网站:Inovathi
2019/12/14 全球购物
Woods官网:加拿大最古老、最受尊敬的户外品牌之一
2020/09/12 全球购物
大专生自我评价
2014/01/28 职场文书
《翻越远方的大山》教学反思
2014/04/13 职场文书
环保倡议书300字
2014/05/15 职场文书
演讲稿的写法
2014/05/19 职场文书