本文主要是介绍【Python基础篇】python之元祖,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在python不可变数据类型中,有一个比较重要的角色那就是元组( tuple )。
如果某个对像被定义为元组类型,那么就意味着它的值不能被修改,除非重新定义一个新的对像。元组和list列表常被放在一起进行比较,它们都是序列,所以有许多相同的操作方法,但前者是不可变数据类型,后者是可变数据类型,从本质上又并不相同。
一、创建元组
t1=('1','2','hello',‘world’)
t2=(1,2,3,4,5)
t3=("a","b","c","d")
二、创建空元组
tup1 =();
三、只有一个元素的元组,如果没有逗号,python只当把它当做整型来处理。
tup1 =(50,);
四、访问元组
要访问元组中的值,请使用方括号进行指定索引切片或索引,以获取该索引处的值。
按照索引取值(索引是从0开始的,切片不取结尾的,加号可以连接2个字符串)
print ("t1[0]: ", t1[0])
print ("t2[1:3]: ", t2[1:3])
当执行上述代码时,会产生以下结果 -
t1[0]: 1
t2[1:3]: (2, 3)
五、修改元祖
元组是不可变的,这意味着我们无法更新或更改元组元素的值。 但是可以使用现有元组的一部分来创建新的元组。
t4 = t2 + t3
print (t4)
六、删除元祖
删除单个元组元素是不可能的。要显式删除整个元组,只需使用del
语句。
七、基本元祖操作
元组响应+
和*
运算符很像字符串; 它们执行连接和重复操作,但结果是一个新的元组,而不是一个字符串。
事实上,元组中类似字符串操作和使用的所有常规序列操作都有作了讲解。
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, end = ' ') | 1 2 3 | 迭代 |
Python包括以下元组函数
编号 | 函数 | 描述 |
---|---|---|
1 | cmp(tuple1, tuple2) | 比较两个元组的元素。 |
2 | len(tuple) | 给出元组的总长度。 |
3 | max(tuple) | 从元组返回最大值项。 |
4 | min(tuple) | 从元组返回最大值项 |
5 | tuple(seq) | 将列表转换为元组。 |
这篇关于【Python基础篇】python之元祖的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!