• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python 元组(Tuple)操作详解

Python 元组(Tuple)操作详解

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python tuple,python list 转tuple,python中创建tuple,python中tuple,python list tuple等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一、创建元组

tup1 = ('physics', 'chemistry', 1997, 2000);
tup2 = (1, 2, 3, 4, 5, 6, 7 );

print "tup1[0]: ", tup1[0]
print "tup2[1:5]: ", tup2[1:5]
#以上实例输出结果:
#tup1[0]:  physics
#tup2[1:5]:  [2, 3, 4, 5]</div>
三、修改元组
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:

tup1 = (12, 34.56);
tup2 = ('abc', 'xyz');

# 以下修改元组元素操作是非法的。
# tup1[0] = 100;

# 创建一个新的元组
tup3 = tup1 + tup2;
print tup3;
#以上实例输出结果:
#(12, 34.56, 'abc', 'xyz')</div>
四、删除元组
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:

tup = ('physics', 'chemistry', 1997, 2000);

print tup;
del tup;
print "After deleting tup : "
print tup;</div>
#以上实例元组被删除后,输出变量会有异常信息,输出如下所示:
#('physics', 'chemistry', 1997, 2000)
#After deleting tup :
#Traceback (most recent call last):
#  File "test.py", line 9, in <module>
#    print tup;
#NameError: name 'tup' is not defined[/code]
五、元组运算符
与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。

六、元组索引,截取
因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素,如下所示:
元组:


七、无关闭分隔符
任意无符号的对象,以逗号隔开,默认为元组,如下实例:

print 'abc', -4.24e93, 18+6.6j, 'xyz';
x, y = 1, 2;
print "Value of x , y : ", x,y;</div>
以上实例允许结果:

九、另一种解读

tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字:

现在,classmates这个tuple不能变了,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用classmates[0],classmates[-1],但不能赋值成另外的元素。
不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。
tuple的陷阱:当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来,比如:

在来看一个“可变的”tuple:

别急,我们先看看定义的时候tuple包含的3个元素:
tuple-0
当我们把list的元素'A'和'B'修改为'X'和'Y'后,tuple变为:
tuple-1
表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!
理解了“指向不变”后,要创建一个内容也不变的tuple怎么做?那就必须保证

您可能想查找下面的文章:

  • Python数据类型详解(三)元祖:tuple
  • Python序列之list和tuple常用方法以及注意事项
  • Python序列之list和tuple常用方法以及注意事项
  • Python 元组(Tuple)操作详解

相关文章

  • 简介Python的collections模块中defaultdict类型的用法
  • Python实现队列的方法
  • Python selenium 父子、兄弟、相邻节点定位方式详解
  • Python实现LRU算法的2种方法
  • Python中多线程的创建及基本调用方法
  • Python的网络编程库Gevent的安装及使用技巧
  • 菜鸟使用python实现正则检测密码合法性
  • 简单讲解Python中的闭包
  • Python字符串特性及常用字符串方法的简单笔记
  • python正则表达式去掉数字中的逗号(python正则匹配逗号)

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 深入解析Python中的list列表及其切片和迭代操作
    • 解读Python中degrees()方法的使用
    • Python图算法实例分析
    • 在Python中操作字典之setdefault()方法的使用
    • 解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
    • Python多线程编程(七):使用Condition实现复杂同步
    • Python用模块pytz来转换时区
    • python基础教程之lambda表达式使用方法
    • python使用Queue在多个子进程间交换数据的方法
    • Python编写的com组件发生R6034错误的原因与解决办法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有