tuple在python中的使用


In [1]:
# create a tuple,括号不是必须的
a_tuple = (1,2,"Roc-J")
b_tuple = 1,2,"Hello"

# access element
print b_tuple[-1]
print a_tuple[2]


Hello
Roc-J

In [2]:
# tuple is unchanged
try:
    b_tuple[0] = 100
except:
    print "tuple cannot change value"


tuple cannot change value

In [3]:
# 虽然元组不可变,但是元组的元素可以是一个可变的对象,比如说列表

c_tuple = (1,2,[1,2,3])
c_tuple[2][2] = 'hello Roc-J'
print c_tuple


(1, 2, [1, 2, 'hello Roc-J'])

In [4]:
# 元组创建无法像列表一样扩展,但是可以串联在一起

print a_tuple + b_tuple + c_tuple


(1, 2, 'Roc-J', 1, 2, 'Hello', 1, 2, [1, 2, 'hello Roc-J'])

In [5]:
# tuple split 
a = (1,2,3,4,5,6,7,8,9,0)
print a[2:]
print a[1:7]
print a[1:9:2]
print a[:-1]


(3, 4, 5, 6, 7, 8, 9, 0)
(2, 3, 4, 5, 6, 7)
(2, 4, 6, 8)
(1, 2, 3, 4, 5, 6, 7, 8, 9)

In [6]:
# tuple min and max value
print min(a),max(a)


0 9

In [7]:
# in and not in 
if 1 in a:
    print 'element 1 is in a'
else:
    print 'element 1 is not in a'


element 1 is in a