元组和列表其实很像,区别主要在于元组创建完成后,不能被修改。创建元组很简单,只需要将用逗号分隔的元素放到 () 中,(元素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
print(loong_son)
我们看到通过 + 运算符,元组 loong_son1 和元组 loong_son2 形成了一个新的元组 loong_son。
5.小试牛刀
创建一个包含 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' 这个 12 个元素的元组,并尝试对元组进行修改,看看会报什么错。
标签:Python,元素,loong,son,语法,囚牛,print,元组 From: https://blog.51cto.com/u_15641375/5729498