print ("--------------------分割线------------------")
'''
元组与列表类似,不同之处在于元组的元素不能修改
元组使用小括号(),列表使用方括号[]
元组创建只需要在括号中添加元素,并使用逗号隔开即可
'''
tup1 = ('baidu', 'soho', 2017, 2018)
print( tup1 )
tup2 = ()
tup1 = (50)
print( type(tup1) )
tup2 = (50,)
print( type(tup2) )
tupa = ('baidu', 'soho', 2017, 2018)
print( tupa[0], tupa[:] )
print( tupa[1:3] )
print ("--------------------分割线------------------")
tup1 = (100,)
tup2 = (200,300)
tup3 = tup1 + tup2
print( tup3 )
tupa = ('baidu', 'soho', 2017, 2018)
print( tupa )
del tupa
print ("--------------------分割线------------------")
tupx = ('baidu', 'soho')
tupy = (110, 120)
print( len(tupx) )
print( tupx+tupy )
print( tupx*2 )
print( 110 in tupy )
for x in tupx:
print( x, end=" " )
print()
print( tupx[0] )
print( tupx[-1] )
print( tupx[:] )
print ("--------------------分割线------------------")
tup_t = ('5', '4', '3', '7')
print( max(tup_t) )
print( min(tup_t) )
list1 = ['baidu','google','360safe']
print( tuple(list1) )
print ("--------------------分割线------------------")
t = ('1', '2', ['A', 'B'])
print( t )
t[2][0] = 'X'
t[2][1] = 'Y'
print( t )
'''
这个tuple定义的时候有3个元素,分别是'1','2'和一个list。不是说tuple
一旦定义后就不可变了吗? 怎么后来又变了?
别急, 我们先看看定义的时候tuple包含的3个元素:当我们把list的元素'A'
'B'修改为'X','Y'后,tuple变为:表面上看,tuple的元素确实变了,但其实
变的不是tuple的元素,而是list的元素。tuple一开始指向的List并没有改成
别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。
即指向‘1’,就不能改成指向‘2’,指向一个list,就不能改成指向其他对象,
但指向的这个list本身是可变的!理解了指向不变后,要创建一个内容也不变的
tuple怎么做?那就必须保证tuple的每一个元素本身也不能变。
元组比列表要安全, 可以的花,尽量使用元组
'''