美文网首页
008-元组

008-元组

作者: 小D修行笔记 | 来源:发表于2022-07-27 06:20 被阅读0次

    \color{red}{元组的定义、下标查找数据、index、count、len、修改}

    元组tuple

    • 一个元组可以存储多个数据
    • 元组中的数据不能直接修改

    (数据,数据)

    • 元组中如果只有一个数据,需要使用数据+逗号的格式(数据,),不然会被识别为括号里面数据类型的数据

    定义元组

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

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

    # 单个数据元组
    t2 = (10,)

    多个数据的元组
    tuple1 = (10, 20, 30)
    print(tuple1)
    print(type(tuple1))
    

    输出结果

    (10, 20, 30)
    <class 'tuple'>
    
    单个数据的元组
    tuple1 = (10)
    tuple2 = (10,)
    print(tuple1)
    print(type(tuple1))
    print(tuple2)
    print(type(tuple2))
    

    输出结果

    10
    <class 'int'>
    (10,)
    <class 'tuple'>
    

    查找

    使用下标查找数据

    元组[下标]

    • 可以直接使用下标查找到对应的数据
    tuple1 = ('张三', '李四', '王五')
    print(tuple1)
    print(tuple1[1])
    

    输出结果

    ('张三', '李四', '王五')
    李四
    

    index查找数据的下标

    元组.index(数据)

    • index():查找某个数据,如果数据存在返回对应的下标,否则报错
    index查找数据,数据存在
    tuple1 = ('张三', '李四', '王五')
    print(tuple1)
    print(tuple1.index('李四'))
    

    输出结果

    ('张三', '李四', '王五')
    1
    
    index查找数据,数据不存在
    tuple1 = ('张三', '李四', '王五')
    print(tuple1)
    print(tuple1.index('赵六'))
    

    输出结果

    ('张三', '李四', '王五')
    Traceback (most recent call last):
      File "/Users/apple/Desktop/code1/hello.py", line 3, in <module>
        print(tuple1.index('赵六'))
    ValueError: tuple.index(x): x not in tuple
    

    count统计元组中数据出现的次数

    元组.count(数据)

    • 统计数据在元组中出现的次数,返回值为出现的次数,不存在,返回0
    tuple1 = ('张三', '李四', '王五', '李四', '张三', '李四')
    print(tuple1)
    print(tuple1.count('李四'))
    print(tuple1.count('赵六'))
    

    输出结果

    ('张三', '李四', '王五', '李四', '张三', '李四')
    3
    0
    

    len统计元组中数据的个数

    len(元组)

    • 返回值是元组中元素的个数
    tuple1 = ('张三', '李四', '王五', '李四', '张三', '李四')
    print(tuple1)
    print(len(tuple1))
    

    输出结果

    ('张三', '李四', '王五', '李四', '张三', '李四')
    6
    

    修改

    • 元组中的数据不能直接修改
    • 如果元组中的数据是列表,可以修改列表中元素
    直接修改元组中的数据,报错
    tuple1 = ('张三', '李四', '王五', '李四', '张三', '李四')
    tuple1[1] = 'lisi'
    

    输出结果

    Traceback (most recent call last):
      File "/Users/apple/Desktop/code1/hello.py", line 2, in <module>
        tuple1[1] = 'lisi'
    TypeError: 'tuple' object does not support item assignment
    
    修改元组中列表的数据
    tuple1 = ('张三', ['aa', 'bb', 'cc'], '李四', '王五', '李四', '张三', '李四')
    print(tuple1)
    tuple1[1][1] = 'dd'
    print(tuple1)
    

    输出结果

    ('张三', ['aa', 'bb', 'cc'], '李四', '王五', '李四', '张三', '李四')
    ('张三', ['aa', 'dd', 'cc'], '李四', '王五', '李四', '张三', '李四')
    

    相关文章

      网友评论

          本文标题:008-元组

          本文链接:https://www.haomeiwen.com/subject/cgxgirtx.html