1.什么是元组

 

 2.元组的创建方式

 

 

'''第一种创建方式,使用()'''
t=('Python','world',99)
print(t)
print(type(t))

t2='Python','world',99
print(t2)
print(type(t2))

t3=('Python',) #如果元组中只有一个元素,逗号不能省
print(t3)
print(type(t3))

'''第二章创建方式,使用内置函数tuple()'''
t1=tuple(('Python','world',99))
print(t1)
print(type(t1))

print('-------------------------')


'''空列表的创建方式'''
lst=[]
lst1=list()
print('空列表',lst,lst1)
'''空字典的创建方式'''
d={}
d1=dict()
print('空字典',d,d1)
'''空元组的创建方式'''
y=()
y1=tuple()
print('空元组',y,y1)

 

 

3.为什么设计元组不可变序列

 

 

 

 

t=(10,[10,20],9)
print(t)
print(type(t))
print(t[0],type(t[0]),id(t[0]))
print(t[1],type(t[1]),id(t[1]))
print(t[2],type(t[2]),id(t[2]))
'''尝试将t[1]修改为100'''
#t[1]=100 TypeError: 'tuple' object does not support item assignment
'''由于[10,20]是列表,而列表是可变序列,所以可以向列表添加元素,而列表的内存地址不变'''
t[1].append(100) #向列表中添加元素
print(t,id(t[1]))

 

 4.元组的遍历

 

 

t=('python','world',98)
'''第一种获取元组的方式,使用索引'''
print(t[0])
print(t[1])
print(t[2])
#print(t[3]) IndexError: tuple index out of range
print('------')
'''遍历元组'''
for item in t:
    print(item)

posted on 2021-12-01 00:07  从精通到陌生  阅读(71)  评论(0编辑  收藏  举报