Python学习元组,之,tuple

发表时间:2020-05-20

1、什么是 tuple(元组)

tuple 和 List 非常类似,但是 tuple 一旦初始化就不能修改。
元组(tuple) 不可变是指当你创建了 tuple 时候,它就不能改变了,也就是说它也没有 append(),insert() 这样的方法,但它也有获取某个索引值的方法,但是不能赋值。
建议能用 tuple 代替 list 就尽量用 tuple 。

2. 创建 tuple(元组)

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

tuple1=('两点水','twowter','liangdianshui',123,456)

特殊:

  • 创建空元组
tuple2=()
  • 元组中只包含一个元素时,需要在元素后面添加逗号
tuple3=(123,)

如果不加逗号,创建出来的就不是 元组(tuple),而是指 123 这个数了。
这是因为括号 () 既可以表示元组(tuple),又可以表示数学公式中的小括号,这就产生了歧义。
所以如果只有一个元素时,你不加逗号,计算机就根本没法识别你是要进行整数或者小数运算还是表示元组。
因此,Python 规定,这种情况下,按小括号进行计算,计算结果自然是 123 ,而如果你要表示元组的时候,就需要加个逗号。

3. 访问 tuple(元组)

元组下标索引也是从 0 开始,元组(tuple)可以使用下标索引来访问元组中的值。

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

' tuple '

__author__ = 'Kevin Gong'

tuple1=('两点水','twowter','liangdianshui',123,456)
tuple2='两点水','twowter','liangdianshui',123,456

print(tuple1[1])
print(tuple2[3])

结果:

twowter
123

4、修改 tuple(元组)

元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,还有通过修改其他列表的值从而影响 tuple 的值。

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

' tuple '

__author__ = 'Kevin Gong'

list1=[123,456]
tuple1=('两点水','twowater','liangdianshui',list1)
print(tuple1)
list1[0]=789
list1[1]=100
print(tuple1)

结果:

('两点水', 'twowater', 'liangdianshui', [123, 456])
('两点水', 'twowater', 'liangdianshui', [789, 100])

说明:tuple 一开始指向的 list 并没有改成别的 list,所以,tuple 所谓的“不变”是说,tuple 的每个元素,指向永远不变。注意是 tupe1 中的第四个元素还是指向原来的 list ,是没有变的,我们修改的只是列表 List 里面的元素。

5、删除 tuple (元组)

tuple 元组中的元素值是不允许删除的,但我们可以使用 del 语句来删除整个元组:

tuple1=('两点水','twowter','liangdianshui',[123,456])
print(tuple1)
del tuple1

6、tuple (元组)运算符

在这里插入图片描述

7、tuple (元组)内置函数

在这里插入图片描述

8、实例

code:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

' tuple '

__author__ = 'Kevin Gong'

name1 = ('一点水', '两点水', '三点水', '四点水', '五点水')

name2 = ('1点水', '2点水', '3点水', '4点水', '5点水')

list1 = [1, 2, 3, 4, 5]

# 计算元素个数
print(len(name1))
# 连接,两个元组相加
print(name1 + name2)
# 复制元组
print(name1 * 2)
# 元素是否存在 (name1 这个元组中是否含有一点水这个元素)
print('一点水' in name1)
# 元素的最大值
print(max(name2))
# 元素的最小值
print(min(name2))
# 将列表转换为元组
print(tuple(list1))

结果:

5
('一点水', '两点水', '三点水', '四点水', '五点水', '1点水', '2点水', '3点水', '4点水', '5点水')
('一点水', '两点水', '三点水', '四点水', '五点水', '一点水', '两点水', '三点水', '四点水', '五点
水')
True
5点水
1点水
(1, 2, 3, 4, 5)

文章来源互联网,如有侵权,请联系管理员删除。邮箱:417803890@qq.com / QQ:417803890

微配音

Python Free

邮箱:417803890@qq.com
QQ:417803890

皖ICP备19001818号
© 2019 copyright www.pythonf.cn - All rights reserved

微信扫一扫关注公众号:

联系方式

Python Free