问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Python 中什么情况下要用到 tuple ?

发布网友 发布时间:2022-04-21 21:18

我来回答

5个回答

懂视网 时间:2022-05-10 07:45

Python是一种广泛使用的解释型、高级编程、通用型编程语言,由吉多·范罗苏姆创造,第一版发布于1991年。可以视之为一种改良的LISP。Python的设计哲学强调代码的可读性和简洁的语法。相比于C++或Java,Python让开发者能够用更少的代码表达想法。不管是小型还是大型程序,该语言都试图让程序的结构清晰明了。

python tuple怎么用?

Python 元组 tuple() 函数将列表转换为元组。

tuple()方法语法:

tuple( seq )

参数

seq -- 要转换为元组的序列。

返回值

返回元组。

实例

以下实例展示了 tuple()函数的使用方法:

实例 1

>>>tuple([1,2,3,4])
 
(1, 2, 3, 4)
 
>>> tuple({1:2,3:4}) #针对字典 会返回字典的key组成的tuple
 
(1, 3)
 
>>> tuple((1,2,3,4)) #元组会返回元组自身
 
(1, 2, 3, 4)

实例 2

#!/usr/bin/python
 
aList = [123, 'xyz', 'zara', 'abc'];
aTuple = tuple(aList)
 
print "Tuple elements : ", aTuple

以上实例输出结果为:

Tuple elements : (123, 'xyz', 'zara', 'abc')

热心网友 时间:2022-05-10 04:53

Tuple 是不可变 list。 一旦创建了一个 tuple 就不能以任何方式改变它。

Tuple 与 list 的相同之处

定义 tuple 与定义 list 的方式相同, 除了整个元素集是用小括号包围的而不是方括号。
Tuple 的元素与 list 一样按定义的次序进行排序。 Tuples 的索引与 list 一样从 0 开始, 所以一个非空 tuple 的第一个元素总是 t[0]。
负数索引与 list 一样从 tuple 的尾部开始计数。
与 list 一样分片 (slice) 也可以使用。注意当分割一个 list 时, 会得到一个新的 list ;当分割一个 tuple 时, 会得到一个新的 tuple。

Tuple 不存在的方法

您不能向 tuple 增加元素。Tuple 没有 append 或 extend 方法。
您不能从 tuple 删除元素。Tuple 没有 remove 或 pop 方法。
您不能在 tuple 中查找元素。Tuple 没有 index 方法。
然而, 您可以使用 in 来查看一个元素是否存在于 tuple 中。

用 Tuple 的好处

Tuple 比 list 操作速度快。如果您定义了一个值的常量集,并且唯一要用它做的是不断地遍历它,请使用 tuple 代替 list。
如果对不需要修改的数据进行 “写保护”,可以使代码更安全。使用 tuple 而不是 list 如同拥有一个隐含的 assert 语句,说明这一数据是常量。如果必须要改变这些值,则需要执行 tuple 到 list 的转换。

Tuple 与 list 的转换
Tuple 可以转换成 list,反之亦然。内置的 tuple 函数接收一个 list,并返回一个有着相同元素的 tuple。而 list 函数接收一个 tuple 返回一个 list。从效果上看,tuple 冻结一个 list,而 list 解冻一个 tuple。

Tuple 的其他应用
一次赋多值
>>> v = ('a', 'b', 'e')
>>> (x, y, z) = v
解释:v 是一个三元素的 tuple, 并且 (x, y, z) 是一个三变量的 tuple。将一个 tuple 赋值给另一个 tuple, 会按顺序将 v 的每个值赋值给每个变量。

热心网友 时间:2022-05-10 06:11

python的函数可以有多返回值的,而python里,多返回值,就是用tuple来表示,这是用的最广的了。

Python的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号,元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

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

>>> classmates = ('Michael', 'Bob', 'Tracy')

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

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

热心网友 时间:2022-05-10 09:37

还有一个很重要的应用,一个dict的key要immutable才能hash,如果2维坐标作为key的话,用tuple(x,y),list不能作为key。如果tuple内有list,tuple就不能作为key了。

tuple主要还是lightweight,速度快,占内存小。用处就是上面说的,还有字符串插值,
"%d%d"%(2,3)

还有只有tuple才能scatter,就是a = (1,2,3)
比如test()接受3个参数,然后调用test(*a),直接就可。。

热心网友 时间:2022-05-10 11:45

Tuple  操作速度快。如果您定义了一个值的常量集,并且唯一要用它做的是不断地遍历它,请使用 tuple 。

如果对不需要修改的数据进行 “写保护”,可以使代码更安全。说明这一数据是常量。如果必须要改变这些值,则需要执行 tuple 到 list 的转换。

Tuple 的其他应用

一次赋多值

>>> v = ('a', 'b', 'e')

>>> (x, y, z) = v

解释:v 是一个三元素的 tuple, 并且 (x, y, z) 是一个三变量的 tuple。将一个 tuple 赋值给另一个 tuple, 会按顺序将 v  的每个值赋值给每个变量。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 有谁会QQ炫舞视频制作 ,教我一下~~~感激不尽~~~~ QQ炫舞新手怎么练习才能变成高手? QQ炫舞怎么才能快速练好技术?有什么技巧啊? 求:QQ炫舞高手心得或跳舞技巧。 QQ炫舞的教学视频播放不了。一打开就这样,然后一... 求QQ炫舞制作视频高手! 求qq炫舞高手速成秘籍 笔记本外接鼠标和键盘突然失灵 QQ炫舞视频怎么做 QQ炫舞怎么制作视频 笔记本外接键盘失灵 QQ炫舞怎么样制作视频? qq炫舞教程怎么过 如何在QQ炫舞成为高手? 笔记本外接键盘时灵时不灵 QQ炫舞视频怎么制作? QQ炫舞高手秘诀是什么? 怎样可以成为QQ炫舞高手? 笔记本电脑突然外接键盘和自带键盘突然都失灵无法... WPS好用吗 python tuple怎么创建 坐飞机白金卡需要什么条件 python中的tuple怎么定义 机场白金卡办理条件 Python中,tuple的优势是什么? 冻肉能用破壁机绞吗? Python的tuple与list有什么不同,各有什么作用? 航空白金卡坐飞机有什么待遇? python中的tuple指向问题 坐飞机享受白金卡是什么意思 飞机白金会员是什么意思? Python中内置数据类型list,tuple,dict,set的区... 破壁机和绞肉机的区别 国航白金卡享受范围有那些? python参数默认值 怎么是tuple 破壁机能绞辣椒吗 国航白金卡什么概念 python里list和tuple的区别 破壁机刀绞不到上层食物怎么办 飞机白金卡会员需要什么条件