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的struct模块中进行数据格式转换的方法
Jun 17 Python
Python 的类、继承和多态详解
Jul 16 Python
对Python3.6 IDLE常用快捷键介绍
Jul 16 Python
python的常用模块之collections模块详解
Dec 06 Python
Python设计模式之命令模式原理与用法实例分析
Jan 11 Python
Django错误:TypeError at / 'bool' object is not callable解决
Aug 16 Python
使用 Python 处理3万多条数据只要几秒钟
Jan 19 Python
python如何求数组连续最大和的示例代码
Feb 04 Python
Python如何实现小程序 无限求和平均
Feb 18 Python
Django如何与Ajax交互
Apr 29 Python
OpenCV-Python实现油画效果的实例
Jun 08 Python
用Python爬取某乎手机APP数据
Jun 15 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/11/25 PHP
PHP递归返回值时出现的问题解决办法
2013/02/19 PHP
如何批量替换相对地址为绝对地址(利用bat批处理实现)
2013/05/27 PHP
解析Win7 XAMPP apache无法启动的问题
2013/06/26 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
JS隐藏参数post传值实例
2013/04/18 Javascript
JS window对象的top、parent、opener含义介绍
2013/12/03 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
使用JavaScript开发IE浏览器本地插件实例
2015/02/18 Javascript
深入理解jQuery 事件处理
2016/06/14 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
canvas学习之API整理笔记(一)
2016/12/29 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
2017/07/23 Javascript
vue v-model实现自定义样式多选与单选功能
2018/07/05 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
js判断在哪个浏览器打开项目的方法
2020/01/21 Javascript
vue实现信息管理系统
2020/05/30 Javascript
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
Python虚拟环境Virtualenv使用教程
2015/05/18 Python
在django中使用自定义标签实现分页功能
2017/07/04 Python
在python3环境下的Django中使用MySQL数据库的实例
2017/08/29 Python
使用python实现BLAST
2018/02/12 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
对pyqt5中QTabWidget的相关操作详解
2019/06/21 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
2019/11/15 Python
Canvas环形饼图与手势控制的实现代码
2019/11/08 HTML / CSS
世界著名的顶级牛排:Omaha Steak(奥马哈牛排)
2016/09/20 全球购物
凯特方迪化妆品官网:Kat Von D Beauty
2016/11/15 全球购物
俄罗斯玩具、儿童用品、儿童服装和鞋子网上商店:MyToys.ru
2019/10/14 全球购物
中专自荐信
2013/10/13 职场文书
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
企业年度评优方案
2014/06/02 职场文书
会议室标语
2014/06/21 职场文书
实习指导教师评语
2014/12/30 职场文书
工程主管竞聘书
2015/09/15 职场文书