tuple元组

###############################################################
#列表 可变 可重复 有序 []
#元组 不可变 可重复 有序 ()-----------只有一个数据要加上逗号
#字典 可变 可重复 无序 {key:value}
#集合 可变 不可重复 无序 {}
###############################################################

#创建
t = ()#或者 t = 1,2,3,4
t1 = tuple()
print(t,type(t))
print(t1,type(t1))

#查看
tt = 1,2,3,4
print(tt,'\n')
print(tt[0],'\n')

#遍历
t2 = ('蓝莓','柠檬','橘子','蜂蜜','葡萄')
print(t2,'\n',type(t2),'\n')
for t3 in t2: #遍历出名字+咖啡
print( t3+'咖啡','\n')

for t4,t5 in enumerate(t2): #enumerate把索引值赋值给t4,元素内容赋值给t5
if t4%2 == 0:
print(t4,t5 + '\n') #索引为偶数,换行输出
else:
print(t4,t5 + '\t\t',end=' ') #不换行换行输出

#修改
tt22 = (1,2,1,1,2,5,3,5)
print('原数据',tt22,'\n')
tt22 = (1,2,3,4,5,6,7,8,9) #元组里的元素不能修改,只能重新赋值。
print('修改后',tt22,'\n')

#推导
import random
ra = (random.randint(1,10) for i in range(10))
ra = tuple(ra)
print('生成的数是',ra,'\n')

#删除
ttt = 1,2,3,4
print(ttt,type(ttt),'\n')
del ttt

#元组可以作为字典的建,列表不可以,只支持切片访问元组数据,不能用append()extend()insert()remove()pop()

posted @ 2023-06-08 21:56  ApolloStudio  阅读(16)  评论(0)    收藏  举报