发布网友 发布时间: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 就不能以任何方式改变它。热心网友 时间: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了。热心网友 时间: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 的每个值赋值给每个变量。