07-元组

创建元组和访问元组

创建元组

python 的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

创建空元组

tup1 = ()

创建只有一个元素的元组
元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用:

tup1 = (50)
print(type(tup1)) 

tup1 = (50,)
print(type(tup1))

执行结果:

<class 'int'>
<class 'tuple'>

访问元组

tup1 = ('Google', 'hello', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7)

print("tup1[0]: ", tup1[0])
print("tup2[1:5]: ", tup2[1:5]) 

执行结果:

tup1[0]:  Google
tup2[1:5]:  (2, 3, 4, 5)

修改元组和删除元组

修改元组

元组中的元素值是不允许修改的,但我们可以对元组进行连接组合。

tup1 = (12, 34.56);
tup2 = ('abc', 'xyz')

# 创建一个新的元组
tup3 = tup1 + tup2
print(tup3) 

执行结果:

(12, 34.56, 'abc', 'xyz')

删除元组

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组。

tup = ('Google', 'hello', 1997, 2000)

print(tup)
del tup;
print("删除后的元组 tup : ")
print(tup) 

执行结果:

('Google', 'hello', 1997, 2000)
删除后的元组 tup : 
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-20-53e28cca3aab> in <module>()
      4 del tup;
      5 print("删除后的元组 tup : ")
----> 6 print(tup) #NameError: name 'tup' is not defined

NameError: name 'tup' is not defined

元组的一般操作

计算元素个数

print(len((1, 2, 3)))  

执行结果:

3

连接

print((1, 2, 3) + (4, 5, 6))  

执行结果:

(1, 2, 3, 4, 5, 6)

复制

print(('Hi!',) * 4 ) 

执行结果:

('Hi!', 'Hi!', 'Hi!', 'Hi!')

元素是否存在

print(3 in (1, 2, 3))  

执行结果:

True

迭代

for x in (1, 2, 3): print (x,) 

执行结果:

1
2
3

元组索引和截取

因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素。

L = ('Google', 'hello', 'world')
print(L[2]) 
print(L[-2])
print(L[1:]) 

执行结果:

world
hello
('hello', 'world')

元组内置函数

- len(tuple) : 计算元组元素个数:
- max(tuple) : 返回元组中元素最大值
- min(tuple) : 返回元组中元素最小值
- tuple(seq) : 将列表转换为元组
posted @ 2019-03-01 13:00  youngliu91  阅读(92)  评论(0编辑  收藏  举报