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实现DNS正向查询、反向查询的例子
Apr 25 Python
Python解析xml中dom元素的方法
Mar 12 Python
Django 前后台的数据传递的方法
Aug 08 Python
pandas string转dataframe的方法
Apr 11 Python
Python之批量创建文件的实例讲解
May 10 Python
Python使用pandas对数据进行差分运算的方法
Dec 22 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
May 29 Python
Python 爬虫实现增加播客访问量的方法实现
Oct 31 Python
Python logging模块原理解析及应用
Aug 13 Python
python自动提取文本中的时间(包含中文日期)
Aug 31 Python
python实现求纯色彩图像的边框
Apr 08 Python
Python采集爬取京东商品信息和评论并存入MySQL
Apr 12 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
如何对PHP程序中的常见漏洞进行攻击(下)
2006/10/09 PHP
PHP输出两个数字中间有多少个回文数的方法
2015/03/23 PHP
原生php实现excel文件读写的方法分析
2018/04/25 PHP
HR vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
用javascript操作xml
2006/11/04 Javascript
js电信网通双线自动选择技巧
2008/11/18 Javascript
基于jsTree的无限级树JSON数据的转换代码
2010/07/27 Javascript
JS实现图片翻书效果示例代码
2013/09/09 Javascript
js之事件冒泡和事件捕获详细介绍
2013/10/28 Javascript
node.js中的fs.rmdir方法使用说明
2014/12/16 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
jQuery grep()方法详解及实例代码
2016/10/30 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
2016/12/19 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
2019/06/10 jQuery
javascript中的闭包概念与用法实践分析
2019/07/26 Javascript
Vue v-text指令简单使用方法示例
2019/09/19 Javascript
一篇超完整的Vue新手入门指导教程
2020/11/18 Vue.js
[01:00:17]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第二场 1月25日
2021/03/11 DOTA
Python基于scipy实现信号滤波功能
2019/05/08 Python
Python 矩阵转置的几种方法小结
2019/12/02 Python
Python之Class&Object用法详解
2019/12/25 Python
TensorFlow查看输入节点和输出节点名称方式
2020/01/04 Python
详解Pycharm出现out of memory的终极解决方法
2020/03/03 Python
html5中 media(播放器)的api使用指南
2014/12/26 HTML / CSS
英国最大的美妆产品在线零售商之一:Beauty Bay
2017/09/29 全球购物
Wallis官网:英国女装零售商
2020/01/21 全球购物
安全保卫工作竞聘材料
2014/08/25 职场文书
2014年大学生党员评议表自我评价
2014/09/20 职场文书
临时工聘用合同协议书
2014/10/29 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
2015年三万活动总结
2015/03/25 职场文书
项目合作意向书
2015/05/08 职场文书
Vue全家桶入门基础教程
2021/05/14 Vue.js
SQL写法--行行比较
2021/08/23 SQL Server