Python基础教程系列之–Python 元组

本文目录
[隐藏]
本文属于《Python基础教程》文章系列,该系列共包括以下 26 部分:
  1. Python基础教程系列目录
  2. Python基础教程系列之–Python 简介
  3. Python基础教程系列之–Python环境搭建
  4. Python基础教程系列之–Python 基础语法
  5. Python基础教程系列之–Python 变量类型
  6. Python基础教程系列之–Python 运算符
  7. Python基础教程系列之–Python 条件语句
  8. Python基础教程系列之–Python 循环语句
  9. Python基础教程系列之–Python While循环语句
  10. Python基础教程系列之–Python for 循环语句
  11. Python基础教程系列之–Python 循环嵌套
  12. Python基础教程系列之–Python break 语句
  13. Python基础教程系列之–Python continue 语句
  14. Python基础教程系列之–Python pass 语句
  15. Python基础教程系列之–Python 数字
  16. Python基础教程系列之–Python 字符串
  17. Python基础教程系列之–Python 列表(List)
  18. Python基础教程系列之–Python 元组
  19. Python基础教程系列之–Python 字典(Dictionary)
  20. Python基础教程系列之–Python 日期和时间
  21. Python基础教程系列之–Python函数
  22. Python基础教程系列之–Python模块
  23. Python基础教程系列之–Python 文件I/O
  24. Python基础教程系列之–Python 异常处理
  25. Python基础教程系列之–Python 文件I/O
  26. Python基础教程系列之–Python 异常处理
系列详情请看:《Python基础教程》:

Python基础教程,适合Python小白阅读,更多有关Python的内容可以加QQ 群:479935456 讨论,也可以到论坛Python专区(//bbs.linuxdaxue.com/forum-49-1.html)发贴讨论~~

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

# 以下修改元组元素操作是非法的。
# tup1[0] = 100;

# 创建一个新的元组
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;

以上实例元组被删除后,输出变量会有异常信息,输出如下所示:

('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)连接
['Hi!'] * 4('Hi!', 'Hi!', 'Hi!', 'Hi!')复制
3 in (1, 2, 3)True元素是否存在
for x in (1, 2, 3): print x,1 2 3迭代

元组索引,截取

因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素,如下所示:

元组:

L = ('spam', 'Spam', 'SPAM!')
Python 表达式结果描述
L[2]'SPAM!'读取第三个元素
L[-2]'Spam'反向读取;读取倒数第二个元素
L[1:]['Spam', 'SPAM!']截取元素

无关闭分隔符

任意无符号的对象,以逗号隔开,默认为元组,如下实例:

#!/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元组包含了以下内置函数

序号方法及描述
1cmp(tuple1, tuple2)
比较两个元组元素。
2len(tuple)
计算元组元素个数。
3max(tuple)
返回元组中元素最大值。
4min(tuple)
返回元组中元素最小值。
5tuple(seq)
将列表转换为元组。
查看同系列相邻文章:<< Python基础教程系列之–Python 列表(List)Python基础教程系列之–Python 字典(Dictionary) >>

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: