Python中对元组的操作

来源:互联网 发布:java fork join 区别 编辑:程序博客网 时间:2024/05/01 14:40
#_*_coding:UTF-8_*_# 元组tuple_name=(element1,element2,element3,...)# 1.1创建元组时可以不指定元素的个数,相当与不定长度的数组,但是一旦创建就不能修改元组的长度# tuple_name=()   空元组# 1.2添加元组userTuple=('0001','0002','0003','0004','0005','0006')new_userTuple=(userTuple,'0007','0008') # 将userTuple元组作为new_userTuple元组的元素,并再添加两个元素。print userTupleprint new_userTuple# 输出#('0001', '0002', '0003', '0004', '0005', '0006')#(('0001', '0002', '0003', '0004', '0005', '0006'), '0007', '0008')# 2.1元组的访问# tuple_name[n]  索引(正/负)# tuple_name[n]=m   Error:元组中的元素不支持赋值操作# 2.2访问二元元组# tuple_name=((element1,element2,element3,...),(element4,element5,element6,...),...)userTuple1=('0001','0002','0003')userTuple2=('0004','0005','0006')userTuple=(userTuple1,userTuple2) # 定义二元元组print userTupleprint 'userTuple[1][0]=',userTuple[1][0] # 访问二元元组中第2元组的第1个元素print 'userTuple[1][2]=',userTuple[1][2] # 访问二元元组中第2元组的第2个元素# 输出#(('0001', '0002', '0003'), ('0004', '0005', '0006'))#userTuple[1][0]= 0004#userTuple[1][2]= 0006# 2.3元组的解包操作userTuple=('0001','0002','0003')stu1,stu2,stu3=userTupleprint stu1print stu2print stu3# 输出#0001#0002#0003# 3元组的遍历# 3.1使用range()函数实现元组遍历userTuple=('0001','0002','0003','0004','0005','0006')for item in range(len(userTuple)):    print userTuple[item]# 输出#0001#0002#0003#0004#0005#0006# 3.2使用map()实现元组遍历(map实现对元组的解包得到每个子元组)userTuple1=('0001','0002','0003')userTuple2=('0004','0005','0006')userTuple=(userTuple1,userTuple2)for item in map(None,userTuple):    for i in item:        print i# 输出#0001#0002#0003#0004#0005#0006

0 0