• 元组


    (一) 定义

    1 定义:元组是一个不可修改的,元素以逗号分隔的以小括号包围的有序序列。

    2 特点:不可修改,有序的,序列。

    3 格式: (item1,item2,...)

    注意:空元组可以直接写一对圆括号 () ,如果表示只包含 一个元素的元组,该元素后必须添加逗号。

    t1 = ()  # 空元组
    t2  = (1,)  # 包含一个元素的元组
    t3 = (1)  # 仅表示数字1,不是元组类型
    

    (二)元组序列操作

    1 索引
    2 切片
    t = (1,2,3,4)
    t[0:1] # (1)
    
    3 拼接和重复
    4 赋值
    5 遍历

    (三)元组的特有方法

    1 查看
    • 已知索引查元素:元组名[index]
    • 已知元素查索引: 元组名.index(item)
    • 统计元素出现次数:count(item)

    ( 四 )元组的嵌套和类型转换

    t = (1,'s',1.3,[5,6,7],(8,9,10))
    # 获取数字7
    t[3][2]
    t[2] = 20  # 报错,原因元组不可变
    
    l = list(t)  # [1,'s',1.3,[5,6,7],(8,9,10)]
    t2 = tuple(l)  # (1,'s',1.3,[5,6,7],(8,9,10))
    
    s = "hello world"
    
    t3 = tuple(s)  # ('h' ,'e' ,'l' ,'l' ,'o' ,' ' ,'w' ,'o' ,'r' ,'l' ,'d')
    
    t4 = tuple(100)  # 报错
    

    (五)应用场景

    • 用户自定义元组:需要保存的数据为不能改变的内容。
    • 某些函数返回值是元组类型。
  • 相关阅读:
    jvm09
    jvm08
    jvm07
    求解最长公共子序列问题
    归并排序
    求解N皇后问题
    快速排序算法
    求解0/1背包问题
    求解全排列问题
    求解最大连续子序列和问题
  • 原文地址:https://www.cnblogs.com/duxiangjie/p/14067728.html
Copyright © 2020-2023  润新知