1.什么是元祖?
(1)元祖就是不可变的列表,列表中除了可变的操作以外,其他操作都适用于元祖
当元祖的元素只有一个时,元素后面加逗号,表示元祖,否则不是元祖
a=(1)
print(a,type(a)) #1 1 <class 'int'>
a=(1,)
print(a,type(a)) #(1,) <class 'tuple'>
(2)元祖值:
<1>使用()将元素包含起来,多个元素之间用逗号隔开--->(1,2,'adk')
<2>元素的类型可以是任何类型
2.增、删、改不能作用于元祖,但查可以
(1)查(和列表的查找一模一样,用下标)
colors=('red','green','yellow','purple','black','pink')
print(colors[1]) #green
print(colors[2:4]) #('yellow',)
print(colors[::2]) #('red', 'yellow', 'black')
for item in colors:
print(item)
'''
结果:
red
green
yellow
purple
black
pink
'''
(2)len
print(len(colors)) #6
(3)in 和 not in
print('red' in colors) #True
(4)+ 和 *
(创建一个新的元祖就可以)
print((1,2)+(3,4)) #(1, 2, 3, 4)
print((1,2)*2) #(1, 2, 1, 2)
3.补充 (查) (列表也可以用)
(1)获取元祖元素
names=('name1','name2','name3')
x , y , z=names #通过多个变量分别获取元祖的元素(变两个数和元祖元素个数一样)
print(x,y,z) #name1 name2 name3
(2)通过变量名前加*
,可以把变量变成列表,获取多个元素
names=('name1','name2','name2_1','name2_2','name3')
first,*midel,last=names
print(first,midel,last) #name1 ['name2', 'name2_1', 'name2_2'] name3