Python数据结构:元组

  • 元组相加
t1 = (1,2,3)
t2 = (4,5,6)

print(id(t1))
print(id(t2))

t1 += t2 #即t1=t1+t2,将t1与t2元组相加,t1指向相加之后的新元组,该操作合法,因为元素内容不能修改,但是可以指向新的地址

print(t1)
print(id(t1)) #相加之后的t1指向一个新的地址

 输出为

2583036379208
2583036379280
(1, 2, 3, 4, 5, 6)
2583035574600
  •  元组相乘
t1 = (1,2,3)
print(id(t1))
t1 = t1 * 3 #运算之后生成新的元组,t1指向所生成的元素新地址
print(t1) #输出(1, 2, 3, 1, 2, 3, 1, 2, 3)
print(id(t1)) #t1指向了一个新的地址
  •  双层元组的遍历
t = ((1,2,3),(6,7,8),("i","love","you"))
for i in t:
    print(i)

print("*"*20)

for k,v,w in t:
    print(k,"...",v,"...",w)

 输出为

(1, 2, 3)
(6, 7, 8)
('i', 'love', 'you')
********************
1 ... 2 ... 3
6 ... 7 ... 8
i ... love ... you
  •  两个变量交换
a = (1,2,3)
b = (7,8,9)
print(a) #输出(1, 2, 3)
print(b) #输出(7, 8, 9)
print("*"*20)
a,b =  b,a #两个元组交换,同样适用于其他各类型变量(比如int,list等等)
print(a) #输出(7, 8, 9)
print(b) #输出(1, 2, 3)

 

posted @ 2018-08-21 15:02  胖老虎与小鳄鱼  阅读(415)  评论(0编辑  收藏  举报