zoukankan      html  css  js  c++  java
  • Python学习(13)——元组

    Python学习(13)——元组

    目标

    • 元组的应用场景
    • 定义元组
    • 元组常见操作

    一. 元组的应用场景

    思考:如果想要存储多个数据,但是这些数据是不能修改的数据,怎么做?

    答:列表?列表可以一次性存储多个数据,但是列表中的数据允许更改。

    num_list = [10, 20, 30]
    num_list[0] = 100
    

    一个元组可以存储多个数据,元组内的数据是不能修改的

    二. 定义元组

    元组特点:定义元组使用小括号,且逗号隔开各个数据,数据可以是不同的数据类型。

    # 多个数据元组
    t1 = (10, 20, 30)
    
    # 单个数据元组
    t2 = (10,)
    

    注意:如果定义的元组只有一个数据,那么这个数据后面也好添加逗号,否则数据类型为唯一的这个数据的数据类型

    t2 = (10,)
    print(type(t2))  # tuple
    
    t3 = (20)
    print(type(t3))  # int
    
    t4 = ('hello')
    print(type(t4))  # str
    

    三. 元组的常见操作

    元组数据不支持修改,只支持查找,具体如下:

    • 按下标查找数据
    tuple1 = ('aa', 'bb', 'cc', 'bb')
    print(tuple1[0])  # aa
    
    • index():查找某个数据,如果数据存在返回对应的下标,否则报错,语法和列表、字符串的index方法相同。
    tuple1 = ('aa', 'bb', 'cc', 'bb')
    print(tuple1.index('aa'))  # 0
    
    • count():统计某个数据在当前元组出现的次数。
    tuple1 = ('aa', 'bb', 'cc', 'bb')
    print(tuple1.count('bb'))  # 2
    
    • len():统计元组中数据的个数。
    tuple1 = ('aa', 'bb', 'cc', 'bb')
    print(len(tuple1))  # 4
    

    注意:元组内的直接数据如果修改则立即报错

    tuple1 = ('aa', 'bb', 'cc', 'bb')
    tuple1[0] = 'aaa'
    

    但是如果元组里面有列表,修改列表里面的数据则是支持的,故自觉很重要。

    tuple2 = (10, 20, ['aa', 'bb', 'cc'], 50, 30)
    print(tuple2[2])  # 访问到列表
    
    # 结果:(10, 20, ['aaaaa', 'bb', 'cc'], 50, 30)
    tuple2[2][0] = 'aaaaa'
    print(tuple2)
    

    四. 总结

    • 定义元组
    t1 = (10, 20, 30)
    
    t2 = (10,)
    
    • 常用操作方法
      • index()
      • len()
  • 相关阅读:
    SQL SERVER怎样将某个服务器上面的数据自动备份到另一台服务器上面(异地备份)
    jboss eap 6.2 ear包 下使用log4j日志
    配置jboss EAP 6.4 数据库连接超时时间
    java解析XML
    META-INF下文件读取
    Java J2EE读取配置文件
    EJB Remote/Local 绑定和JNDI Lookup
    Cypress web自动化27-Debugging调试你的代码
    Cypress web自动化26-mochawesome-merge合并json报告
    Cypress web自动化25-生成mochawesome-report合并报告
  • 原文地址:https://www.cnblogs.com/rouehang/p/14602215.html
Copyright © 2011-2022 走看看