亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> Python

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');

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

# So let's create a new tuple as follows
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;

这会产生以下结果。注意引发异常,这是因为在 del tup 之后 元组不再存在 -

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

基本元组操作

元组对 + 和 * 运算符的响应很像字符串;它们在这里也意味着连接和重复,只是结果是一个新的元组,而不是一个字符串。

事实上,元组响应我们在前一章中对字符串使用的所有一般序列操作 -

Python 表达式 结果 描述
len((1, 2, 3)) 3 长度
(1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) 连接
('嗨!',) * 4 ('嗨!','嗨!','嗨!','嗨!') 重复
3 英寸 (1, 2, 3) 是的 会员
for x in (1, 2, 3):print x, 1 2 3 迭代

索引、切片和矩阵

因为元组是序列,所以索引和切片对元组的工作方式与对字符串的工作方式相同。假设以下输入 -

L = ('spam', 'Spam', 'SPAM!')

Python 表达式 结果 描述
L[2] '垃圾邮件!' 偏移量从零开始
L[-2] '垃圾邮件' 负数:从右数
L[1:] ['垃圾邮件','垃圾邮件!'] 切片获取部分

没有封闭分隔符

任何一组多个对象,以逗号分隔,不带标识符号,即列表的括号,元组的括号等,默认为元组,如这些简短示例所示 -

现场演示
#!/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 包含以下元组函数 -

Sr.No. 函数说明
1 cmp(tuple1, tuple2)

比较两个元组的元素。

2 len(元组)

给出元组的总长度。

3 最大值(元组)

从具有最大值的元组中返回项目。

4 分钟(元组)

从元组中返回具有最小值的项目。

5 元组(序列)

将列表转换为元组。


Python

  1. Python 数据类型
  2. Python 运算符
  3. Python pass 语句
  4. Python 函数参数
  5. Python字典
  6. Python 迭代器
  7. Python 闭包
  8. Python 日期时间
  9. Python 睡眠()
  10. Python TUPLE – 打包、解包、比较、切片、删除、键
  11. Python 中的 Enumerate() 函数:循环、元组、字符串(示例)
  12. Python - 概述