Python系列-元组

目录

元组的定义

元组的创建

访问元组元素

元组的删除和修改

del语句删除不再使用的元组

修改元组

元组的推导式

tuple()将生成器对象转换成元组

list()将生成器对象转换成列表

使用__next()__方法对生成器对象进行遍历

使用for循环方法对生成器对象进行遍历

元组的其他操作

使用for循环和enumerate()函数遍历元组

使用count()统计元素在元组内出现的次数

使用index()方法在找元素在元组中的首次出现的索引位置

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"))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值