# Python 3 # Python 3 元組Tuple(2)

元組內置函數

Python元組包含了以下內置函數

1len(tuple)
計算元組元素個數。

<code>>>> tuple1 = ('Google', 'Runoob', 'Taobao')
>>> len(tuple1)
3
>>> /<code>

2max(tuple)
返回元組中元素最大值。

<code>>>> tuple2 = ('5', '4', '8')
>>> max(tuple2)
'8'
>>> /<code>

3min(tuple)
返回元組中元素最小值。

<code>>>> tuple2 = ('5', '4', '8')
>>> min(tuple2)
'4'
>>> /<code>

4tuple(seq)
將列表轉換為元組。

<code>>>> list1= ['Google', 'Taobao', 'Runoob', 'Baidu']
>>> tuple1=tuple(list1)
>>> tuple1
('Google', 'Taobao', 'Runoob', 'Baidu')/<code>


# Python 3 # Python 3 元組Tuple(2)

關於元組是不可變的

所謂元組的不可變指的是元組所指向的內存中的內同不可變。

>>> tup = ('r', 'u', 'n', 'o', 'o', 'b')
>>> tup[0] = 'g' # 不支持修改元素
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> id(tup) # 查看內存地址
4440687904
>>> tup = (1,2,3)
>>> id(tup)
4441088800 # 內存地址不一樣了
/<module>/<stdin>

從以上實例可以看出,重新賦值的元組 tup,綁定到新的對象了,不是修改了原來的對象。


分享到:


相關文章: