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中的装饰器用法详解
Jan 14 Python
Python中用memcached来减少数据库查询次数的教程
Apr 07 Python
Python pickle模块用法实例
Apr 14 Python
在Python程序中进行文件读取和写入操作的教程
Apr 28 Python
使用Python中的tkinter模块作图的方法
Feb 07 Python
使用Python绘制图表大全总结
Feb 11 Python
详解 Python 与文件对象共事的实例
Sep 11 Python
python实现数据预处理之填充缺失值的示例
Dec 22 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
Feb 10 Python
Django中的ajax请求
Oct 19 Python
Python龙贝格法求积分实例
Feb 29 Python
python画条形图的具体代码
Apr 20 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
实现分十页分向前十页向后十页的处理
2006/10/09 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
php常用表单验证类用法实例
2015/06/18 PHP
5款适合PHP使用的HTML编辑器推荐
2015/07/03 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
jquery tab标签页的制作
2010/05/10 Javascript
用js闭包的方法实现多点标注冒泡示例
2014/05/29 Javascript
jQuery实现选项卡切换效果简单演示
2015/12/09 Javascript
js右下角弹出提示框示例代码
2016/01/12 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
jQuery获取多种input值的简单实现方法
2016/06/20 Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
2016/07/21 Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
2017/03/09 Javascript
nodejs使用http模块发送get与post请求的方法示例
2018/01/08 NodeJs
vue.js整合vux中的上拉加载下拉刷新实例教程
2018/01/09 Javascript
Vue 拦截器对token过期处理方法
2018/01/23 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
2018/12/05 jQuery
js Array.slice的8种不同用法示例
2019/07/10 Javascript
p5.js临摹旋转爱心
2019/10/23 Javascript
[03:49]2016完美“圣”典风云人物:AMS专访
2016/12/06 DOTA
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
python同时给两个收件人发送邮件的方法
2015/04/30 Python
python 使用get_argument获取url query参数
2017/04/28 Python
python如何统计序列中元素
2020/07/31 Python
win10 64bit下python NLTK安装教程
2018/09/19 Python
美体小铺加拿大官方网站:The Body Shop加拿大
2016/10/30 全球购物
美国巧克力喷泉品牌:Sephra
2019/05/05 全球购物
下面关于"联合"的题目的输出是什么
2013/08/06 面试题
个人自荐信
2013/12/05 职场文书
机械设计制造及其自动化专业求职信
2014/06/17 职场文书
教师节祝酒词
2015/08/11 职场文书
团支部组织委员竞选稿
2015/11/21 职场文书
python scrapy简单模拟登录的代码分析
2021/07/21 Python
Win11应用商店打开闪退怎么解决? win11应用商店打不开的多种解决办法
2022/04/05 数码科技