python学习之tuple简介

元祖:tuple

特点:有序的(有索引、定义和显示顺序是一致的)、不可变的(和str一样理解)、可重复的、
      可以存储任何的数据类型数据
#演示tuple的特点以及使用场景

tp = ('秦始皇','汉高祖','隋炀帝','唐太宗','宋太祖','明太祖','皇太极')

print(tp,type(tp),len(tp))

'''
如何访问元祖元素?
1).获取元素?

2).设置元素?
非法操作,和str一致
'''
print(tp[1],tp[-1])

# tp[0] = '吕不韦'
tp = (1,2,3,4)

'''
原则的+和*操作:
对于+操作而言,将两个元祖对象的内容都组合起来以一个新的元祖返回
对于*操作而言,将元祖中的元素重复出现n次,以新元祖返回
'''
tp = ('秦始皇','汉高祖','隋炀帝','唐太宗','宋太祖','明太祖','皇太极')
tp1 = ('武则天','慈禧')
print(tp + tp1)
print(tp1 * 3)

'''
思考:元祖有没有类似列表的append或者clear函数?
没有的,因为append和clear这类的函数改变的是容器对象的内部元素内容,这和不可变冲突;
'''
# tp.append('毛泽东')
# tp.clear()
# del tp[0]

# del tp

'''
元祖的切片操作:
和list&str一致,参看它们即可
'''
print(tp[:6:2])
print(tp[:])

'''
元祖的定义格式:
'''
tp1 = (1,2,3,4,5,6)
tp2 = (a,b,c) = (1,2,3)
print(tp1,tp2)
tp3 = ()
tp4 = ('习近平',)
print(tp4,type(tp4))
tp4 = ('习近平','江泽民')
print(tp4)

猜你喜欢

转载自blog.csdn.net/qq_31864971/article/details/83618172
今日推荐