元祖 (tuple)

1.什么是元祖?

(1)元祖就是不可变的列表,列表中除了可变的操作以外,其他操作都适用于元祖
当元祖的元素只有一个时,元素后面加逗号,表示元祖,否则不是元祖

a=(1)
print(a,type(a))     #1   1 

a=(1,)
print(a,type(a))   #(1,) 

(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

你可能感兴趣的:(元祖 (tuple))