想学好python元组??进来看看就会了!!!

元组

元组是一个不可修改的,元素以逗号分隔的以小括号包围的有序序列,
可以将元组看成一个不可修改的列表。

格式:
变量名=(元素1,元素2,…)

1. 访问元组

访问元组和访问列表一样,都可以使用索引和切片来获取元素。

练习1:通过索引获取‘bb’元素

tup=("aa","bb","cc")
tup_new=tup[1]
print(tup_new)

练习2:使用for循环获取所有元素

tup=("aa","bb","cc")
for name in tup:
	print(name)

练习3:使用切片获取(‘bb’,’aa’) 子元组

tup=("aa","bb","cc")
tup_new=tup[1::-1]
print(tup1)

2. 元组的合并和重复
因为元组也是有序的序列,因此支持合并“+”和重复“*”。

#合并
tup1=(1,2)
tup2=(3,4)
tup3=tup1 + tup2
print(tup3) # (1,2,3,4)

#重复
tup4=("AA",)
tup5=tup4*4
print(tup5) # ("AA","AA","AA","AA",)

3. 访问多维元组

多维元组:元组中的元素还是元组

练习1:获取元组中的‘张飞’元素

mulit_tup=(("悟空","八戒"),("武松","李逵"),("张飞","关羽"))
name=mulit_tup[2][0]
print(name)

4. 使用多个变量接受元组中的值
格式: 变量1,变量2,…=(元素1,元素2,…)

name,age,gender=("tom",3,False)
print(name)
print(age)
print(gender)
# 省略元组小括号
name,age,gender="tom",3,False
print(name,age,gender) # tom 3 False
#序列解包
tup1,*tup2=(1,2,3,4)
print(tup1) # 1
print(tup2) # [2,3,4]

5. 修改元组
说明:Python中不允许修改元组的数据,包括不能删除其中的元素。
如果元素本身是一个可变数据类型的列表,那么其嵌套项可以被改变。

#元组中元素不能被修改
tup=("小狗","小猫","小马")
tup[0]="小鸟" # 运行报错
print(tup)
#元组中可变数据类型中的元素可以改变
tup=("小狗","小猫",["小猪","小鸡"]
tup[2].append("小马")
print(tup)

6. 元组中的方法

index 从左往右返回第一个遇到的指定元素的索引,如果没有,报错
count 返回元组当中指定元素的个数
tup=("1","2","3","4","3","2","1")
#index方法
print(tup.index("1")) # 0
print(tup.index("1",2,7)) # 6 指定范围
#count()
print(tup.count("1")) # 2

猜你喜欢

转载自blog.csdn.net/qq_45687410/article/details/108824418