目录
print("------元组的定义-------")
#元组的创建
x1=(2)
print(x1,type(x1))
x2=(2,)
print(x2,type(x2))
x3=("Python")
print(x3,type(x3))
x4=("Python",)
print(x4,type(x4)) #元组中只有一个元素时,需要在末尾加上,才能定义元组
#访问元组元素
color=("white","red","blue","yellow","pink")
print(color[2]) #访问单个元组元素时,输出结果不包括小括号,若访问的元素是字符串,输出时不包括两侧的引号
print("------元组的删除和修改--------")
#del语句删除不再使用的元组
color=("white","red","blue","yellow","pink")
del color
#修改元组
color=("white","red","blue","yellow","pink")
color=("black","red","green","yellow","pink") #元组是不可变序列,但可以重新赋值
print("-------元组的推导式-------")
a1=(x for x in range(10))
print(a1)
a2=(10,20,30,40,50,60,70,80,90,100)
print([int(x*0.5) for x in a2])
a3=(x for x in range(15) if x%3==0) #使用元组推导式生成的结果是一个生成器对象
print(a3)
#tuple()将生成器对象转换成元组;list()将生成器对象转换成列表
a1=(x for x in range(10))
print(tuple(a1))
a2=(10,20,30,40,50,60,70,80,90,100)
a3=[int(x*0.5) for x in a2]
print(tuple(a3))
a4=(x for x in range(15) if x%3==0)
print(tuple(a4))
#使用__next()__方法对生成器对象进行遍历
a=(x for x in range(5))
print(a.__next__())
print(a.__next__())
print(a.__next__())
a=tuple(a)
print(a)
#使用for循环方法对生成器对象进行遍历
a=(x for x in range(5))
for i in a:
print(i,end=" ")
print(tuple(a))
#这两种方式遍历后,原生成器对象已经不存在了,若再次使用,需要重新创建一个生成器对象
print("-------元组的其他操作---------")
#使用for循环和enumerate()函数遍历元组
magicians=("alice","david","carolina")
for index,magician in enumerate(magicians):
print(index,magician)
#使用count()统计元素在元组内出现的次数
animals=("bear","lion","wolf","bear","snake","fox","bear","dog")
print(animals)
print(animals.count("bear"))
#使用index()方法在找元素在元组中的首次出现的索引位置
animals=("bear","lion","wolf","snake","fox","dog")
print(animals.index("lion"))