• python~序列类型及操作


    '''
    序列类型及操作
    序列处理函数及方法
    元组类型及操作
    列表类型及操作
    序列类型及应用场景

    序列类型定义:
    序列是具有先后关系的一组元素
        序列是一维元素向量,元素类型可以不同
        类似数学元素序列
        元素间由序号引导,通过下标访问序列的特定元素

    序列类型:字符串类型、元组类型、列表类型
    正向递增、反向递减

    六个操作符;
        x in s              如果x是序列s的元素,返回True,否则返回False
        x not in s          如果x是序列s的元素,返回False,否则返回True
        s+t                 连接连个序列s和t
        s*n或n*s            将序列s复制n次
        s[i]                索引,返回s中的第i各元素,i是序列号
        s[i:j]或是[j;i:k]     切片,返回序列s中第i个到j以k为步长的元素子序列
           #ls=["python",123,".io"]#['.io', 123, 'python']
           #ls=ls[::-1]
           #print(ls)

    五个函数和方法
    len(s)          返回序列S的长度
    min(s)          返回序列s的最小元素,s中的元素需要可比较
    max(s)          返回序列s的最大元素,s中的元素需要课比较
    s.index(x)或s.index(x,i,j)   返回序列s从i开始到j位置第一次出现x的位置

    元组类型的定义:
    元组是序列类型的一种扩展
        元组是一种序列类型,一旦创建就不能被修改
        使用小括号()或tuple()创建,元素之间用逗号,分隔
        可以使用或不使用小括号
      元组继承了序列类型的全部通用操作、元组因为创建后不能被修改,因此没有特殊的操作性
        

    creature="dog","cat","tiger","human"
    print(creature)
    #('dog', 'cat', 'tiger', 'human')
    color=(0x001100,"blue",creature)
    print(color)
    #(4352, 'blue', ('dog', 'cat', 'tiger', 'human'))

    列表类型的定义
    列表是一种序列类型的一种扩展,十分常用
        列表是一种序列类型,创建后可以被随意被修改
        使用方括号[]或list()创建,元素间逗号,分隔
        可以使用或不使用小括号
            ls=["cat","dog","tiger",1024]
            print(ls)
            #['cat', 'dog', 'tiger', 1024]
            lt=ls
            print(lt)
            #['cat', 'dog', 'tiger', 1024]
            #注意方括号[]真正创建一个列表,赋值进传递引用
        ls[i]=x         替换列表ls第i个元素为x
        ls[i:j:k]=lt    用列表lt替换ls切片后所对应的元素字列表
        del ls[i]       删除ls中第i个元素
        del ls[i:j:k]   删除列表ls中第i个到第j个以k为步长的元素
        ls+=lt          更新列表ls,将列表lt元素增加到列表ls中
        ls*=n           更新列表ls,奇元素重复n次
            ls=["cat","dog","tiger",1024]
            ls[1:2]=[1,2,3,4,5,6]
            print(ls)
            #['cat', 1, 2, 3, 4, 5, 6, 'tiger', 1024]
            del ls[::3]
            print(ls)
            #[1, 2, 4, 5, 'tiger', 1024]
            print(ls * 2)
            #[1, 2, 4, 5, 'tiger', 1024, 1, 2, 4, 5, 'tiger', 1024]
    列表类型操作函数和方法
            ls.append(x)        在列表ls最后增加一个元素x
            ls.clear()          删除列表ls中所有的元素
            ls.copy()           生成一个新列表,赋值ls中所有元素
            ls.inset(i,x)       在列表ls的第i个位置增加元素x
            ls.pop(i)           将列表ls中的元素取出并删除
            ls.remove(x)        将列表ls中出现的第一个元素x删除
            ls.reverse()        将列表ls中的元素反转

                    ls=[]
            print(ls)
            ls+=[1,2,3,4,5]
            print(ls)
            ls[2]=6
            print(ls)
            ls.insert(2,8)
            print(ls)
            del ls[1]
            print(ls)
            del ls[1:4]
            print(ls)
            print(0 in ls)
            print(ls.index(1))
            """
            []
            [1, 2, 3, 4, 5]
            [1, 2, 6, 4, 5]
            [1, 2, 8, 6, 4, 5]
            [1, 8, 6, 4, 5]
            [1, 5]
            False
            0

    数据保护
    -如果不希望数据被程序所改变,转换成元组类型
            ls=["cat","dog","tiger",1024]
            ls=tuple(ls)#将列表转换成元组
            print(ls)
            #('cat', 'dog', 'tiger', 1024)
    '''





  • 相关阅读:
    std::exception标准和各平台实现的不同
    学习Linux必备的硬件基础一网打尽
    Git安装及SSH Key管理之Windows篇
    简要介绍一下Dos/Windows格式文件和Unix/Linux格式文件(剪不断理还乱的 和 )
    C/C++中的序列点
    STL容器之vector 的下标越界是否报错
    二维数组与指针的联系与区别
    C/C++ strlen函数为什么不能传入空指针NULL?
    棋盘游戏
    Knight Moves
  • 原文地址:https://www.cnblogs.com/lijianmin6/p/10548758.html
Copyright © 2020-2023  润新知