zoukankan      html  css  js  c++  java
  • 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("您好  欢迎光临~ 依米咖啡馆 ~
    
     我店有:
    ")
    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元组推导式的相关知识,感兴趣的朋友可以关注我。

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

  • 相关阅读:
    fopen
    alsa 编程
    Alsa中PCM参数设置⭐⭐
    malloc、calloc、realloc和alloca各种的区别
    微信支付:微信支付遇到的坑:jssdk,phpdemo,微信支付提示{"errMsg":"chooseWXPay:fail"}
    java: 观察者模式:Observable被观察者,Observer观察者
    java: Comparable比较器,定义二叉操作类
    java: Comparable比较器,数组对象比较器
    微信支付:价格问题:如果支付金额是单位是分,不能带小数点
    centos:rpm安装,软件安装
  • 原文地址:https://www.cnblogs.com/a-mumu/p/14290687.html
Copyright © 2011-2022 走看看