Python 的元组创建和列表差不多,但是元组的元素不能修改,元组用小括号(),列表使用的是中括号[],创建元组很简单,只需要在小括号内添加元素,用逗号(,)隔开就行了,如下:
tup1=('cxy','cxt','cxh') # 逗号是英文格式,中文格式会报错
tup2=(1, 2, 3, 4, 5, 6)
创建空元组,如 tup=();
元组只有一个元素时,需要再元素后面添加逗号,(多个元素时不需要),如 tup=(2,)
元组和列表一样,下标索引从0开始,同样可以进行截取,组合。
1、访问元组
tup1=('cxy','cxt','cxh')
#tup1[0]: cxy
print('tup1[0]:',tup1[0])
#tup1[1:8]: ('cxt','cxh')
print('tup1[1:8]:',tup1[1:8])
2、修改元组
元组的元素值是不允许修改的,但是我们可以把某些元素集合起来,如:
tup1=('cxycxt','cxh')
tup2=(123,456)
能否像列表一样直接修改呢?
tup1[0]=123
自己可以去尝试一下
元组扩展
tup3=tup1+tup2
print(tup3) #('cxycxt','cxh',123,456)
3、删除元组
同样元组的元素是不允许删除的,但是可以删除整个元组,用 del,如:
tup=('cxy','cxt','cxh')
print(tup)
del tup
print(tup) #会输出什么呢,自己尝试
4、元组运算符
看了2中的元组扩展,就能明白了,元组和列表一样是可以+或者* 的,会生成一个新的元组,如下图
5、元组的截取
同样和列表一样,如
tup=('cxy','cxt','cxh')
print(tup[2])
print(tup[-2])
print(tup[1:])
6、元组的内置函数
cmp(tup1,tup2) #比较两个元组元素
len(tup1) #返回元组中元素个数
max(tup1) #返回元组中最大的元素
min(tup1) #返回元组中最小的元素
tuple(list) #把列表转换成元组