一、创建
与list所不同的是,tuple一般采用()括起来,命令行中测试,如下:
>>> T = (1,2,3)
>>> T
>>> type(s)
<type 'tuple'>
>>> s
>>> type(T)
<type 'str'>
>>> T
'abc'
创建空元组:
>>> H = ()
>>> type(H)
<type 'tuple'>
定义一个元素的元组:
>>> T = (1)
>>> type(T)
<type 'int'>
>>> T
1
这样运行了结果是对的,看起来也没错,但是这种定义其实并不正确,这种定义的不是tupel,而是1这个数,这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。所以定义含一个元素的元组时必须加一个逗号,如下:
>>> T = (1,)
>>> T
(1,)
二、访问
直接索引就好,如下:
>>> T =(1,2,3)
>>> T[1]
2
(3)更改
上述定义的tuple是不变的,但是我们可以在tuple中定义list对其进行修改:
>>> T = (1,2,['a','b'])
>>> T[2][0]
'a'
>>> T[2][0] = 'c'
>>> T
(1, 2, ['c', 'b'])
在tuple中,虽然元素不可以修改,但是我们可以对其进行连接组合:
>>> T1 = [1,2,3]
>>> T2 = [4,5,6]
>>> T3 = T1 + T2
>>> T3
[1, 2, 3, 4, 5, 6]
与list所不同的是,tuple一般采用()括起来,命令行中测试,如下:
>>> T = (1,2,3)
>>> T
(1, 2, 3)
>>> type(s)
<type 'tuple'>
>>> s
(1, 2, 3)
>>> type(T)
<type 'str'>
>>> T
'abc'
创建空元组:
>>> H = ()
>>> type(H)
<type 'tuple'>
定义一个元素的元组:
>>> T = (1)
>>> type(T)
<type 'int'>
>>> T
1
这样运行了结果是对的,看起来也没错,但是这种定义其实并不正确,这种定义的不是tupel,而是1这个数,这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。所以定义含一个元素的元组时必须加一个逗号,如下:
>>> T = (1,)
>>> T
(1,)
二、访问
直接索引就好,如下:
>>> T =(1,2,3)
>>> T[1]
2
(3)更改
上述定义的tuple是不变的,但是我们可以在tuple中定义list对其进行修改:
>>> T = (1,2,['a','b'])
>>> T[2][0]
'a'
>>> T[2][0] = 'c'
>>> T
(1, 2, ['c', 'b'])
在tuple中,虽然元素不可以修改,但是我们可以对其进行连接组合:
>>> T1 = [1,2,3]
>>> T2 = [4,5,6]
>>> T3 = T1 + T2
>>> T3
[1, 2, 3, 4, 5, 6]