Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建,只需要在括号中添加元素,并使用逗号隔开即可。
tup1 = ('PYTHON', 'JAVA', 1997@C#, 2000#GO)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d"
常用操作
(1) 访问元组
元组可以使用下标索引来访问元组中的值
tup1 =({'key':[1,2,3],'value':['a','b','c']},{'key':[2,3,4],'value':['a','b','c']})
tup2 = (1, 2, 3, 4, 5, 6, 7 )
print ("tup1[0]: ", tup1[0])
print ("tup2[1:5]: ", tup2[1:5])
(2) 修改元组
元组中的元素值是不允许修改的,但可以对元组进行连接组合
tup1 =({'key':[1,2,3],'value':['a','b','c']},{'key':[2,3,4],'value':['a','b','c']})
tup2 = ('abc', 'xyz')
# 以下修改元组元素操作是非法的。
# tup1[0] = 100
# 创建一个新的元组
tup3 = tup1 + tup2
print (tup3)
(3) 删除元组
元组中的单个元素值是不允许删除的,但可以使用del语句来删除整个元组
tup =({'key':[1,2,3],'value':['a','b','c']},{'key':[2,3,4],'value':['a','b','c']})
print tup
#删除方式不支持
#del tup[0]
del tup
print "After deleting tup : "
print tup
通过关键字 in 检查列表中是否包含指定元素,返回 bool 值
tup = (1, 2, 3) print(1 in tup) print(22 not in tup)
(4)元组内置函数
len 计算元组元素个数,max 返回元组中元素最大值,index查找指定元素
index 查找指定元素 item 如果找到元素 item,则返回元素 item 的索引 如果找不到,则抛出异常.
tup = (1, 2, 3) print(tup.index(1)) print(tup.index(11))元组拓展使用
ZIP函数的使用
zip() 接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个 tuple,然后返回由这些 tuple 组成的 list。
若传入参数的长度不等,则返回 list 的长度和参数中长度最短的对象相同。
利用 * 号操作符,可以将 list 解压。
Python3.0开始,zip()函数已经不返回 list ,而是返回 iterable(可迭代对象)。这个可迭代对象需要特别注意,只能进行一次迭代遍历.
a=['a']+['b']+['c']
b=['1']+['2']+['3']
c=['@','!','#','$','%']
arrays=[a,b]
Multi_name=list(zip(arrays))
Multi_name1=list(zip(a,b))
Multi_name2=list(zip(a,c))
Multi_name3=list(zip(*a,*b))
Multi_name4=list(zip(*Multi_name1))
print(arrays)
print("Multi_name :",Multi_name)
print("Multi_name1 :",Multi_name1)
print("Multi_name2 :",Multi_name2)
print("Multi_name3 :",Multi_name3)
print("Multi_name4 :",Multi_name4)



