Python合集之Python元组(二)

    在上一节的合集中,我们了解了Python的元组的创建及删除的相关知识,本节我们将进一步了解一下Python元组中元素的访问相关知识。

   1.访问元组元素

在Python中,如果想将元组的内容输出也比较简单,可以直接使用print()函数即可。

例如:要想打印元组 untitle中的内容,可以使用下面的代码实现:

untitle=('Python',28,("人生苦短","我用Python"),["爬虫","自动化运维","云计算","Web开发"])
print(untitle)
执行后的结果如下:
('Python',28,("人生苦短","我用Python"),["爬虫","自动化运维","云计算","Web开发"])

从上面的代码中可以看出,在输出元组时,是包括左右两侧的小括号的,如果不想要输出全部的元素,也可以通过元组的索引获取指定的元素。

例如:要获取元组untitle中索引为0的元素,可以使用下面的代码:

print(untitle[0])
执行结果如下:
Python

从上面的执行结果中可以看出,在输出单个元组元素时,不包括小括号,如果是字符串,还不包括左右的引号。

另外,对于元组也可以采用切片方式获取指定的元素。

例如:要访问元组untitle中前3个元素,可以使用下面的代码:

print(untitle[:3])
执行结果如下:
('Python',28,('人生苦短','我用Python'))

同列表一样,元组也可以使用for循环进行遍历。

例如:

coffeename=('蓝山','阿布奇诺','曼特宁','摩卡','麝香猫','哥伦比亚')
print("您好  欢迎光临~ 依米咖啡馆 ~\n\n 我店有:\n")
for name in coffeename :
    print(name+"咖啡",end="")

另外,元组还可以使用for循环和enumerate()函数结合进行遍历。

注:enumerate()函数用于将一个可遍历的数据对象(如:列表或者元组)组合为一个索引序列,同时列出数据和数据下标,一般用于for循环中使用。

例:

print("2017~2018赛季NBA西部联盟前4名\n")
team=('火箭','勇士','开拓者','雷霆')
for index,item in enumerate(team) :
    if index%2==0 :
        print(item+'\t\t',end='')
    else :
        print(item +"\n")

注:在上面的代码中,在print()函数中使用“,end='' ”表示不换行输出,即下一条print()函数的输出内容在同一样输出。

2.修改元组元素

元组是不可变序列,所以我们不能对他的单个元素进行修改,但是元组也不是完全不能修改,我们可以对元组进行重新赋值。

例如:

coffeename=('蓝山','阿布奇诺','曼特宁','摩卡','麝香猫','哥伦比亚')
coffeename=('蓝山','阿布奇诺','曼特宁','摩卡','拿铁','哥伦比亚')
print("新元组",coffeename)

另外,还可以对元组进行连接组合。

例如:可以使用下面的代码实现已经存在的元组结尾处添加一个新元组。

ukguzheng=('蓝山','阿布奇诺','曼特宁','摩卡')
print("原元组:",ukguzheng)
ukguzheng=ukguzheng+("麝香猫","哥伦比亚")
print("组合后:",ukguzheng)

注:在进行元组连接时,连接的内容必须都是元组。不能将元组和字符串或者列表进行连接,否则会报错。

在进行元组连接时,如果要连接的元组只有一个元素时,一定不要忘记后面的逗号,不然会报错。

花絮:

本期的Python 元组的访问及修改就分享到这里,下期我们将继续分享Python元组推导式的相关知识,感兴趣的朋友可以关注我。

同时也可以关注下我的个人 微信订阅号,园子里面的文章也会第一时间在订阅号里面进行推送跟更新。

posted @ 2021-01-17 22:53  @睦  阅读(172)  评论(0编辑  收藏  举报