tuple在python中什么意思 python中tuple的用法

王尘宇 问题解答 58

  在python中有很多的数据类型,比如:列表、字典、元祖等等,数据类型不同,他的用法等等肯定都是不同的,在python中有一个tuple的英文,很多小伙伴还不知道这是什么意思,有什么用法,其实这就是大家所知道元祖,具体有什么用法就跟着小编来下面看看吧。

  

python开发工具

python开发工具是一款非常不错的适合想要自学编程的小伙伴的入门工具。这款软件对于python语言上手门槛没有那么高,目前主流的操作平台也是可以完美的进行支持的。这款软件的界面非常的简洁,软件操作起来也是非常简单的,还在等什么,有需要的朋友快来下载试试吧。

  tuple在python中什么意思

  一、创建元组

  代码如下:

  tup1 = (\’physics\’, \’chemistry\’, 1997, 2000);

  tup2 = (1, 2, 3, 4, 5 );

  tup3 = \”a\”, \”b\”, \”c\”, \”d\”;

  创建空元组

  代码如下:tup1 = ();

  元组中只包含一个元素时,需要在元素后面添加逗号来消除歧义

  代码如下:tup1 = (50,);

  元组与字符串类似,下标索引从0开始,可以进行截取,组合等。

  二、访问元组

  元组可以使用下标索引来访问元组中的值,如下实例:

  代码如下:

  #!/usr/bin/python

  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]

  三、修改元组

  元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:

  代码如下:

  #!/usr/bin/python

  tup1 = (12, 34.56);

  tup2 = (\’abc\’, \’xyz\’);

  # 以下修改元组元素操作是非法的。

  # tup1[0] = 100;

  # 创建一个新的元组

  tup3 = tup1 tup2;

  print tup3;

  #以上实例输出结果:

  #(12, 34.56, \’abc\’, \’xyz\’)

  四、删除元组

  元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:

  代码如下:

  #!/usr/bin/python

  tup = (\’physics\’, \’chemistry\’, 1997, 2000);

  print tup;

  del tup;

  print \”After deleting tup : \”

  print tup;

  #以上实例元组被删除后,输出变量会有异常信息,输出如下所示:

  #(\’physics\’, \’chemistry\’, 1997, 2000)

  #After deleting tup :

  #Traceback (most recent call last):

  # File \”test.py\”, line 9, in

  # print tup;

  #NameError: name \’tup\’ is not defined[/code]

  五、元组运算符

  与字符串一样,元组之间可以使用 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。

  六、元组索引,截取

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

  元祖:

  代码如下:

  L = (\’spam\’, \’Spam\’, \’SPAM!\’)

  七、无关闭分隔符

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

  代码如下:

  #!/usr/bin/python

  print \’abc\’, -4.24e93, 18 6.6j, \’xyz\’;

  x, y = 1, 2;

  print \”Value of x , y : \”, x,y;

  以上实例允许结果:

  代码如下:

  abc -4.24e 93 (18 6.6j) xyz

  Value of x , y : 1 2

  八、元组内置函数

  Python元组包含了以下内置函数

  1、cmp(tuple1, tuple2):比较两个元组元素。

  2、len(tuple):计算元组元素个数。

  3、max(tuple):返回元组中元素最大值。

  4、min(tuple):返回元组中元素最小值。

  5、tuple(seq):将列表转换为元组。

  九、另一种解读

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

  代码如下:

  >>> classmates = (\’Michael\’, \’Bob\’, \’Tracy\’)

  现在,classmates这个tuple不能变了,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用classmates[0],classmates[-1],但不能赋值成另外的元素。

  不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。

  tuple的陷阱:当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来,比如:

  代码如下:

  >>> t = (1, 2)

  >>> t

  (1, 2)

  如果要定义一个空的tuple,可以写成():

  代码如下:

  >>> t = ()

  >>> t

  ()

  但是,要定义一个只有1个元素的tuple,如果你这么定义:

  代码如下:

  >>> t = (1)

  >>> t

  1

  定义的不是tuple,是1这个数!这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。

  所以,只有1个元素的tuple定义时必须加一个逗号,,来消除歧义:

  代码如下:

  >>> t = (1,)

  >>> t

  (1,)

  Python在显示只有1个元素的tuple时,也会加一个逗号,,以免你误解成数学计算意义上的括号。

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

  代码如下:

  >>> t = (\’a\’, \’b\’, [\’A\’, \’B\’])

  >>> t[2][0] = \’X\’

  >>> t[2][1] = \’Y\’

  >>> t

  (\’a\’, \’b\’, [\’X\’, \’Y\’])

  这个tuple定义的时候有3个元素,分别是\’a\’,\’b\’和一个list。不是说tuple一旦定义后就不可变了吗?怎么后来又变了?

  别急,我们先看看定义的时候tuple包含的3个元素:

  当我们把list的元素\’A\’和\’B\’修改为\’X\’和\’Y\’后,tuple变为:

  表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向\’a\’,就不能改成指向\’b\’,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

  理解了“指向不变”后,要创建一个内容也不变的tuple怎么做?那就必须保证tuple的每一个元素本身也不能变。

  以上的全部内容就是系统城为大家提供的tuple在python中什么意思以及其具体的用法介绍啦~希望对大家有帮助,还有更多相关内容敬请关注本站,系统城感谢您的阅读!

更多关于云服务器,域名注册,虚拟主机的问题,请访问官网:www.west.cn

发布评论 0条评论)

  • Refresh code

还木有评论哦,快来抢沙发吧~