day12 Python元祖
前戏
#元祖:元素不可被改变,不能白增加或者删除 #tuple #tu = (11,22,33,44) #tu.count(22),获取指定元素在元祖中出现的次数 #tu.index(22),获取元素的下标
• 不能增加或者删除元素
1、书写格式
tu = (111,"alex",(11,22),[(33,44)],True,33,44,) print(tu) 结果: (111, 'alex', (11, 22), [(33, 44)], True, 33, 44) # 一般写元组的时候,推荐在最后加入 , # 元素不可被修改,不能被增加或者删除
2、索引
tu = (111,"alex",(11,22),[(33,44)],True,33,44,) print(tu[1]) 结果: alex
3、切片
tu = (111,"alex",(11,22),[(33,44)],True,33,44,)
print(tu[1:3])
结果:
('alex', (11, 22))
#>=1   <3
4、可以被for循环,可迭代对象
tu = (111,"alex",(11,22),[(33,44)],True,33,44,)
for i in tu:
    print(i)
结果:
111
alex
(11, 22)
[(33, 44)]
True
33
44
5、转换
s = "charon"
li = ["charon","pluto"]
tu = ("pluto","charon",)
v = tuple(s)
print(v)
v1 = tuple(li)
print(v1)
v2 = list(tu)
print(v2)
v3 = "_".join(tu)
print(v3)
li.extend((11,22,33,))
print(li)
v4 = li.pop()
print(v4)
结果:
('c', 'h', 'a', 'r', 'o', 'n')
('charon', 'pluto')
['pluto', 'charon']
pluto_charon
['charon', 'pluto', 11, 22, 33]
33
6、元祖的一级元素不可修改,删除,增加
tu = (111,"alex",(11,22),[(33,44)],True,33,44,) v = tu[3][0] print(v) tu[3][0] = 2 print(tu) 结果: (33, 44) (111, 'alex', (11, 22), [2], True, 33, 44) #元祖不可以更改,但是元祖里面的列表是可以更改的

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号