Python
python的元组类型
在python中,可以将元组看作一种特殊的列表。唯一与列表不同的是,元组内的数据元素不能发生改变。不但不能改变其中的数据项,而且也不能添加或删除数据项。当开发者需要创建一组不可改变的数据时,通常会把这些数据放到一个元组里。
创建并访问元组
在python中,创建元组的基本形式是以小括号“()”将数据元素括起来,各个元素之间用逗号“,”隔开。例如:
tup1=('I','Love','You','Rui')
tup2=(1,2,3,4,5)
tup3=() #同时python也允许创建空元组
当元组中只包含一个元素时,需要在元素后面加上”,“。例如:
tup=(1,)
在python中,元组与字符串和列表类似,下标索引也是从0开始的,并且也可以进行截取和组合等操作。代码示例:
tup1=('I','Love','You','Rui')
tup2=(1,2,3,4,5)
print(tup1[1])
print(tup2[1:]) #显示元组tup2从索引1开始之后所有元素
在python中,还可以使用for循环来遍历元组,代码示例:
tup1=('I','Love','You','Rui')
print('元组tup1中的元素有:')
for str in tup1:
print(str)
另外在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 | 迭代 |
修改元组
在python中,元组一旦创立后就是不可修改的。但是在现实程序应用中,可以对元组进行连接组合。代码示例:
tup1=(1,2,3,4)
tup2=(5,6,7,8)
tup3=tup1+tup2
print(tup3)
在python中,虽然语法规定不能修改元组内的元素值,元组是个不可修改的序列,但是可以给储存元组的变量赋值,这样就可以达到简洁修改元组的目的。代码示例:
int1=(100,50)
print('原来的值为')
for str in int1:
print(str)
int1=(200,60)
print('修改完的值为')
for str in int1:
print(str)
删除元组
在python中,虽然不允许删除一个元组中的元素值,但是可以使用del语句来删除整个元组。代码示例:
tup=('I','Love','You','Rui')
print(tup)
del tup
print('元组tup已经被删除后,会报错!')
print(tup)
元组索引和截取
在python中,因为元组属于一种特殊的序列格式(不可更改值的序列),所以可以访问元组中的指定位置的元素,并且可以截取索引中的一段元素。假如有一个元组L=(‘Google’,‘Taobao’,‘Toppr’)展示:
python表达式 | 结果 | 描述 |
---|---|---|
L[2] | ‘Toppr’ | 读取第三个元素 |
L[-2] | ‘Taobao’ | 反向读取,读取倒数第二个元素 |
L[1:] | (‘Taobao’,‘Toppr’) | 截取元素,从第二个开始后的所有元素 |
内置方法操作元组
-
len(tuple):计算元组元素的个数。
-
max(tuple):返回元组中元素的最大值。
-
min(tuple):返回元组中元素的最小值。
-
tuple(seq):将列表转化为元组。
代码示例:
tup=('I','Love',