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中星号变量的几种特殊用法
Sep 07 Python
Collatz 序列、逗号代码、字符图网格实例
Jun 22 Python
Tesserocr库的正确安装方式
Oct 19 Python
使用python根据端口号关闭进程的方法
Nov 06 Python
python矩阵的转置和逆转实例
Dec 12 Python
python+opencv实现阈值分割
Dec 26 Python
pyspark操作MongoDB的方法步骤
Jan 04 Python
python Tkinter版学生管理系统
Feb 20 Python
PyCharm第一次安装及使用教程
Jan 08 Python
3种适用于Python的疯狂秘密武器及原因解析
Apr 29 Python
keras 权重保存和权重载入方式
May 21 Python
python制作图形界面的2048游戏, 基于tkinter
Apr 06 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生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
php用ini_get获取php.ini里变量值的方法
2015/03/04 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
jquery图片上下tab切换效果
2011/03/18 Javascript
JQuery对class属性的操作实现按钮开关效果
2013/10/11 Javascript
使用js实现一个可编辑的select下拉列表
2014/02/20 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
2015/08/24 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
2015/09/20 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
JS利用cookies设置每隔24小时弹出框
2017/04/20 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
js判断在哪个浏览器打开项目的方法
2020/01/21 Javascript
利用PHP实现递归删除链表元素的方法示例
2020/10/23 Javascript
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
2016/12/15 Python
python 全局变量的import机制介绍
2017/09/07 Python
Python 面向对象之封装、继承、多态操作实例分析
2019/11/21 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
css3动画效果抖动解决方法
2018/09/03 HTML / CSS
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
Becextech新西兰:数码单反相机和手机在线商店
2018/04/27 全球购物
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
税务会计岗位职责
2014/02/18 职场文书
2014年感恩母亲演讲稿
2014/05/27 职场文书
孝敬父母的活动方案
2014/08/31 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
作文批改评语
2014/12/25 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书
《分一些蚊子进来》读后感3篇
2020/01/09 职场文书
Nginx下配置Https证书详细过程
2021/04/01 Servers
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
2022/07/15 Servers