在上一节的合集中,我们了解了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("您好 欢迎光临~ 依米咖啡馆 ~ 我店有: ") for name in coffeename : print(name+"咖啡",end="")
另外,元组还可以使用for循环和enumerate()函数结合进行遍历。
注:enumerate()函数用于将一个可遍历的数据对象(如:列表或者元组)组合为一个索引序列,同时列出数据和数据下标,一般用于for循环中使用。
例:
print("2017~2018赛季NBA西部联盟前4名 ") team=('火箭','勇士','开拓者','雷霆') for index,item in enumerate(team) : if index%2==0 : print(item+' ',end='') else : print(item +" ")
注:在上面的代码中,在print()函数中使用“,end='' ”表示不换行输出,即下一条print()函数的输出内容在同一样输出。
2.修改元组元素
元组是不可变序列,所以我们不能对他的单个元素进行修改,但是元组也不是完全不能修改,我们可以对元组进行重新赋值。
例如:
coffeename=('蓝山','阿布奇诺','曼特宁','摩卡','麝香猫','哥伦比亚') coffeename=('蓝山','阿布奇诺','曼特宁','摩卡','拿铁','哥伦比亚') print("新元组",coffeename)
另外,还可以对元组进行连接组合。
例如:可以使用下面的代码实现已经存在的元组结尾处添加一个新元组。
ukguzheng=('蓝山','阿布奇诺','曼特宁','摩卡') print("原元组:",ukguzheng) ukguzheng=ukguzheng+("麝香猫","哥伦比亚") print("组合后:",ukguzheng)
注:在进行元组连接时,连接的内容必须都是元组。不能将元组和字符串或者列表进行连接,否则会报错。
在进行元组连接时,如果要连接的元组只有一个元素时,一定不要忘记后面的逗号,不然会报错。
花絮:
本期的Python 元组的访问及修改就分享到这里,下期我们将继续分享Python元组推导式的相关知识,感兴趣的朋友可以关注我。
同时也可以关注下我的个人 微信订阅号,园子里面的文章也会第一时间在订阅号里面进行推送跟更新。