Python 语法之元组
元组和列表其实很像,区别主要在于元组创建完成后,不能被修改。创建元组很简单,只需要将用逗号分隔的元素放到
()
中,(元素1,元素2,元素3,...,元素n)
,如果元素为字符串,别忘记添加引号!
1.创建元组
龙,是中国的“图腾”,在中国古代神话传说中,龙生有九子,九子不成龙,各有所好。比喻同胞兄弟品质、爱好各不相同。龙生的九子分别是:长子囚牛、次子睚眦(yá zì)、三子嘲风、四子蒲牢、五子狻猊(Suān ní)、六子霸下、七子狴犴(bì àn)、八子负屃(fù xì)、九子螭吻(chī wěn)。
一起创建一个元组,包含这九子,具体代码如下:
如果需要创建一个仅包含一个元素的元组,必须在该元素后面添加一个逗号,否则,Python 无法将变量识别为元组。比如,我们只想创建一个仅仅包含长子囚牛的元组,语句如下:
type()
是获取数据类型的方法。
2.访问元组
我们想要访问元组 loong_son
中的囚牛、嘲风、螭吻,该如何访问呢?
在之前列表、字典的介绍中,介绍了如何访问其中的元素。
我们可以使用索引操作符 []
访问元组的元素,我们可以从左到右正索引,也可以从右到左负索引。
2.1 正索引
这样子就可以成功访问囚牛、嘲风、螭吻。
2.2 负索引
负索引表示从末尾开始,-1 表示最后一个元素,-2 表示倒数第二个元素,依此类推。
索引部分的内容和之前介绍的一样,正索引是从左到右,用 0 表示第一个元素;负索引是从右到左,用 -1 表示右边第一个元素!
2.3 切片
如果我们想访问龙的前三个孩子,即囚牛、睚眦、嘲风,怎么操作呢?
可以通过索引的方式一个一个访问出来,但是这样操作的效率非常低!
我们在学习前面知识的时候提到过,通过切片可以一次访问多个元素,对于访问元组中的多个元素,还是采用切片的方式:
关于切片的语法,可以通过下面的代码进行回顾。
2.4 遍历元组
可以使用 for
循环遍历元组元素,运行下方语句。
通过 for
循环,我们完成了元组 loong_son
中元素的遍历。
3.元组修改
在介绍元组时提到了元组的一个特征是:元组在创建完成后便不能被修改!因此任何关于修改元组的操作都会报错,比如添加新元素到元组中,或者是删除元组中的某些元素,我们逐一来看下添加和删除两种情况:
3.1 添加元素
元组一旦创建,就无法向其添加元素,元组是不可改变的。
3.2 删除元素
元组是不可改变的,因此无法从中删除元素,但可以删除整个元组。
4.合并元组
元组不能被修改,但是两个元组是可以合并成一个新的元组,在 Python 中,使用 +
运算符可以连接两个或多个元组,语句如下:
我们看到通过 +
运算符,元组 loong_son1
和元组 loong_son2
形成了一个新的元组 loong_son
。
5.小试牛刀
创建一个包含 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'
这个 12 个元素的元组,并尝试对元组进行修改,看看会报什么错。
版权声明: 本文为 InfoQ 作者【向阳逐梦】的原创文章。
原文链接:【http://xie.infoq.cn/article/5562919eea668041fa3638ab6】。文章转载请联系作者。
评论