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