Python数据结构:元组

2018-08-26 17:30:30来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

  • 元组相加
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)

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Python数据结构:集合

下一篇:python 装饰器