元组
元组是一系列不变的python
对象。元组是序列,就像列表一样。
主要区别
元组和列表是元组
cannot be changed
与列表不同。元组使用括号,而列表使用正方形
brackets.
创建atuple是简单的
作为puttingdfifferent逗号分隔值。可选地,您可以放下这些
逗号分隔值之间
parentheses. For eg,
tup1 =
(‘physics’, ‘chemistry’, 1997, 2000)
tup2 =(1,2,
3, 4, 5)
tup3 =“a”, “b”, “c”,
“d”
空的元组
写为两个包含任何内容的括号。
tup1 = ();
到
create a tuple
containing a single
value, we have
即使那里也包括逗号
is only one value.
tup1 =(50,)
像字符串一样
索引,元组指数在0开始,它们可以切成切片和连接
访问元组中的值:
tup1 =
(‘physics’, ‘chemistry’, 1997, 2000)
tup2 =(1,2,
3, 4, 5, 6, 7 )
打印 (“tup1[0]: “, tup1[0])
打印 (“tup2[1:5]: “, tup2[1:5])
访问值
在元组中,使用广场
brackets for slicing
以及获得的索引或指标
该索引可用的值。例如,
当上面的代码
执行,它会产生以下结果,tup1 [0]:物理学
Tup2 [1:5]:[2,
3, 4, 5]
元组分配:
>>> a,
b = 3, 4
>>> print
a 3
>>>
print b 4
>>>A,B,C =(1,2,3),5,6
>>>
print a (1, 2, 3)
>>> print b 5
>>> print c 6
偶尔一次,它很有用
to perform multiple
单个语句中的作业,可以使用元组分配完成:
>>> a,
b, c, d = 1, 2, 3
valueError:需要
超过3个点包
这
左侧是变量的元组;右侧是值的元组。
每个值都被分配给它
相应的变量。右边的所有表达式
侧面在任何作业之前进行评估。
的数量
左侧的变量和右边的值数必须是
same:
此类陈述对于多个分配陈述可能是有用的速记,但应注意
that it does
不要让代码更难以阅读。
提高可读性的元组分配的一个示例是我们想要交换两个值
变量。使用常规分配语句,我们必须使用临时变量。例如,交换A和B:
temp = a = b
b = temp.
如果我们有
为了经常这样做,这种方法变得麻烦。 Python
provides a form
元组分配可以整齐解决这个问题:
元组作为返回值:
def 交换(x,y):
返回 y,x
函数可以返回
tuples as return
价值观。例如,我们可以写
a function that
扫描两个参数:
然后我们可以
将返回值分配给具有两个变量的元组:
a,b = swap(a,
b)
def 交换(x,y):
x,y = y,x
在这方面
案例,没有伟大的
advantage in making
交换函数。事实上,那里
试图封装交换的危险是以下诱人的危险
mistake:
如果我们称之为Swap(a,b)
然后a和x是
别名相同的价值。
Changing x inside
交换使X引用不同的值,但它没有效果
在主要的。同样,改变Y没有效果
在b。此函数没有
产生错误消息,但它没有
做我们打算的事情。这是语义错误的一个例子。
基本组成,
串联,重复,在运营商中,迭代:
元组响应+和*运营商,如字符串;
他们意味着在这里的串联和重复,除外
结果是一个新的元组,
not a string.
事实上,元组回应
对所有的一般
我们在上一章中使用的序列操作。
Python
Expression
|
结果
|
描述
|
len((1, 2, 3))
|
3
|
Length
|
(1,2,3)+(4,5,6)
|
(1, 2, 3, 4, 5, 6)
|
Concatenation
|
(‘Hi!’,)
* 4
|
(‘Hi!’,
‘Hi!’, ‘Hi!’, ‘Hi!’)
|
Repetition
|
3 in (1, 2, 3)
|
True
|
Membership
|
对于X IN(1,2,3):打印
(x, end=’ ‘)
|
1 2 3
|
Iteration
|
内置元组函数:
桑
|
功能
with Description
|
1
|
cmp(tuple1, tuple2)
不再可用
Python 3.
|
2
|
len(tuple)
给出总长度
the tuple.
|
3
|
max(tuple)
从中返回物品
元组,最大值。
|
4
|
min(tuple)
从中返回物品
元数值。
|
5
|
tuple(seq)
Converts a list into
tuple.
|
Python包括
以下元组函数 -
元组len()方法诊所
这 Len() 方法退货
元组中的元素数。
句法
以下是语法
对于Len()方法 - Len(元组)
参数
元组 – This is a
元组,用于计算哪个元素。
返回值
此方法返回数量
元组中的元素。
例子
以下示例显示了LEN()方法的用法。 tuple1,tuple2 =(123,‘xyz’, ‘zara’),
(456, ‘abc’)
打印
(“第一个元组长:“,len(tuple1))打印(“Second tuple length
: “, len(tuple2)) 第一个元组长:3 Second
tuple length : 2
当我们运行上面的程序时,它会产生以下结果 -
tople max()方法
描述
这 最大限度() 方法退货
元组元元元元素具有最大值。
句法
以下是语法
对于max()方法 - max(元组)
参数
元组 – This is a
要返回的最大值元素的元组。
返回值
这种方法
返回具有最大值的元组元素。
例子
元组1,tuple2.
= (‘maths’, ‘che’,
‘phy’, ‘bio’), (456,
700, 200) print (“Max value element : “, max(tuple1))
打印 (“Max value element : “, max(tuple2))
以下示例显示了
usage of max()
方法。最大值元素
:PHY MAX值元素
: 700
TOPLE MIN()方法
描述
这 MIN() 方法退货
元组的元素,具有最小值。
句法
以下是语法
min()方法 - min(元组)
参数
元组 – This is a
要返回Min值元素的元组。
返回值
这种方法
以最小值返回元组的元素。
例子
元组1,tuple2.
= (‘maths’, ‘che’,
‘phy’, ‘bio’), (456,
700, 200) print (“min value element : “, min(tuple1))
打印 (“min value element : “, min(tuple2))
以下示例显示了使用
min() method.
当我们运行时
上面的程序,它产生以下结果 - min值元素:生物最小值元素
: 200
元组元组()方法描述
这 元组() 方法
将项目列表转换为元组。
句法
以下是语法
for tuple()方法 - 元组(SEQ)
参数
SEQ. – This is a tuple
转换成元组。
返回值
这种方法
returns the tuple.
例子
以下示例显示了元组()方法的用法。 list1 = [‘maths’, ‘chemistry’,
‘phy’, ‘bio’] tuple1 =元组(list1)打印(“tuple elements
: “, tuple1)
元素元素 : (‘maths’, ‘chemistry’,
‘phy’,’bio’)
当我们运行时
上面的程序,它会产生以下结果
请按照我们:
0