Code前端首页关于Code前端联系我们

Python 教程:元组

terry 2年前 (2023-09-27) 阅读数 79 #数据结构与算法

元组是不可变的 Python 对象序列。队列是一个类似于列表的序列。列表和列表之间的区别在于,与使用方括号 - () 的列表和队列不同,列表使用方括号 - [] 并且它们的行无法修改。

创建元组就像用逗号分隔不同的值一样简单。您还可以将这些逗号分隔的值括在括号中。例如 -

tup1 = ('physics', 'chemistry', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d";
Python

空行是两个不包含任何内容的括号,如下 -

tup1 = ();
Python

要编写具有单个值的描述符,即使只有一个值,它也必须包含一个值逗号 ,

tup1 = (50,);
Python

与字符串索引一样,行索引从 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]);
Python

运行上面的示例代码,您将得到以下结果:

tup1[0]:  physics
tup2[1:5]:  [2, 3, 4, 5]
Shell

更新元组

不能是元组的值,这意味着元组已经一成不变地改变了。但是,您可以将现有描述符的一部分创建或重新组织到新行中,如以下示例所示 -

#!/usr/bin/python

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

# Following action is not valid for tuples
# tup1[0] = 100;

# So let's create a new tuple as follows
tup3 = tup1 + tup2;
print (tup3);
Python

执行上面的示例代码会产生以下结果:

(12, 34.56, 'abc', 'xyz')
Shell

删除元组elements

A 无法删除行元素。当然,将另一行与不需要的元素合并到新行中并没有什么问题。

要专门删除整行,请使用 del 语句。例如 -

#!/usr/bin/python

tup = ('physics', 'chemistry', 1997, 2000);
print (tup);
del tup;
print ("After deleting tup : ");
print (tup);
Python

这给出了以下结果。请注意该异常,因为在 del tup 语句之后该行不再存在 -

('physics', 'chemistry', 1997, 2000)
After deleting tup : 
Traceback (most recent call last):
  File "F:\worksp\python\test.py", line 7, in <module>
    print (tup);
NameError: name 'tup' is not defined
Shell

基本行操作可以处理为 ❙❙

* 操作员回答;它们也可以连接和重复,但返回结果是换行符,而不是字符串。

实际上,行是类似字符串的 -

Python 表达式 结果 描述
2,(len)
len。线长
(1, 2, 3) + (4, 5, 6)(1, 2, 3, 4, 5, 6)加入操作
('Hi ! ' , ) * 4('嗨!', '嗨!', '嗨!', '嗨!')在 (1, 2, 3) 中重复
3 正确 (1, 2, 3) 中 x 的成员运算符
: x print,1 2 3迭代

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门