python3.5入门(五)元组

本文内容来自《python3.5从零开始学》

转载请标明出处:http://blog.csdn.net/mygirl61/article/details/79311002

python的元组和列表相似,不同之处在于元组的元素不能修改,创建元组的方法很简单,用逗号隔开值就可以了,会自动创建元组。用()可以创建空元组。

>>> 1,2,3
(1, 2, 3)
>>> '周','末'
('周', '末')
>>> ()
()
创建一个元素的元组
>>> (1,)
(1,)

1.1 tuple函数

tuple函数的功能和list函数基本上一样,都是以一个序列作为参数,并把它转换为元组。如果参数是元组,参数就会被原样返回

>>> tuple(['hello','word'])
('hello', 'word')
>>> tuple('hello')
('h', 'e', 'l', 'l', 'o')
>>> tuple(('hello','word'))
('hello', 'word')

tuple函数传入元组参数后,得到的返回值就是传入的参数。

1.2元组的基本操作

和列表一样,元组也有一些基本操作,如访问元组、修改元组、删除元组、索引、截取等操作。

1.2.1 访问元组

可以使用下标索引访问元组的值

>>> mix=('hello','word',2018)
>>> mix[1]
'word'
>>> num=(1,2,4,56,78,100)
>>> num[1:3]
(2, 4)

1.2.2 修改元组

元组中的元素值不允许修改,但可以对元组进行组合

>>> num
(1, 2, 4, 56, 78, 100)
>>> mix
('hello', 'word', 2018)
>>> mix+num
('hello', 'word', 2018, 1, 2, 4, 56, 78, 100)

1.2.3 删除元组

元组中的元素值不允许删除,但可以使用del删除整个元组。

>>> mix
('hello', 'word', 2018)
>>> del mix
>>> mix
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'mix' is not defined

1.2.4 元组索引、截取

因为元组夜市一个序列,多以可以访问元组中指定位置的元素,也可以截取索引中的一段元素。

>>> num
(1, 2, 4, 56, 78, 100)
>>> num[2]
4
>>> num[-2]
78
>>> num[1:]
(2, 4, 56, 78, 100)

1.3元组内置函数

python元组提供了一些内置函数,如计算元素个数(len)、返回最大值(max)、返回最小值(min)、列表转换( tuple(seq) )等函数

>>> zxc=('hello','word','2018')
>>> zxc
('hello', 'word', '2018')
>>> len(zxc)
3
>>> max(zxc)
'word'
>>> min(zxc)
'2018'
>>> cxz=tuple(zxc)
>>> cxz
('hello', 'word', '2018')

2 列表与元组的区别

前面我们提到了列表与元组的区别在于元组的元素一旦初始化不能改变,如果元组中嵌套了列表,这个列表里面的元素是可以改变的。

>>> t=('z','x','c',['n','m'])
>>> t
('z', 'x', 'c', ['n', 'm'])
>>> t[3][0]='nn'
>>> t[3][1]='mm'
>>> t
('z', 'x', 'c', ['nn', 'mm'])

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值