• python学习笔记(10)--组合数据类型(序列类型)


    序列是具有先后关系的一组数据,是一维元素向量,元素类型可以不同,类似数学元素序列,元素间由序号引导,通过下标访问序列的特定元素。序列类型是一个基类类型,字符串类型,元祖类型,列表类型都属于序列类型。

    序号定义,正向递增序号,反向递减序号。A[0]-A[5]   A[-6] - A[-1]

    序列类型操作:

    x in S
    x not in S
    s+t
    s*n或n*s
    s[i]
    s[i:j:k]或s[i:j]
    s[::-1]序列反序
    序列类型函数和方法:
    len(s)
    min(s)
    max(s)
    s.index(x)或s.index(x,i,j)
    s.count(x)s中出现x的次数

    元组类型:

    元组是一种序列类型,一旦创建不能被修改,使用小括号(),或tuple()创建,元素间用逗号分隔,可以使用或不使用小括号,如return 1,2  返回的是一个元组类型。

    >>> createtur="cat","dog","tiger"
    >>> createtur
    ('cat', 'dog', 'tiger')
    >>> color=(122,createtur,"blue")
    >>> color
    (122, ('cat', 'dog', 'tiger'), 'blue')
    >>> color[-2][2]
    'tiger'

    元素类型集成了序列类型的全部通用操作,创建后不能修改。

    列表类型:

    列表是一种序列类型的一种扩展,创建后可以随意修改。使用方括号[],或list创建,元素间用逗号分隔,元素类型可以不同,列表没有长度限制。列表赋值,只是不同名字的列表,但是是同一个内存位置,类似于指针。

    >>> ls=["cat","dog","tiger",1024]
    >>> ls[1:2]=[1,2,3,4]
    >>> ls
    ['cat', 1, 2, 3, 4, 'tiger', 1024]
    >>> del ls[::3]
    >>> ls
    [1, 2, 4, 'tiger']
    >>> ls*2
    [1, 2, 4, 'tiger', 1, 2, 4, 'tiger']

    ls.append(x)  在ls中最后增加一个元素x

    ls.clear()        删除列表中的所有元素

    ls.copy()        生成一个新列表,赋值ls中所有元素

    ls.insert(i,x)   在第i个位置插入x

    ls.pop(i)         将列表中第i位置元素取出并删除该元素

    ls.remove(x)  将列表中出现的第一个元素x删除

    ls.reverse()    将列表中的元素反转

    del ls[i] 或者del ls[i:j:k]

    序列类型的应用场景:

    对一组数据的表示,遍历。for item in ls:  for item in tp:

    如果不希望数据被程序改变,可以转换成元组类型。

    >>> ls =[1,2,3,4,5]
    >>> lt=tuple(ls)
    >>> lt
    (1, 2, 3, 4, 5)
  • 相关阅读:
    servlet
    grep命令
    sort排序命令
    shell脚本面试
    查看远端的端口是否通畅3个简单实用案例!
    mail命令
    linux系统优化的方法
    shell数组
    shell函数介绍语法说明及基本例子
    循环结构的多个控制命令对比与实际案例
  • 原文地址:https://www.cnblogs.com/xingmuxin/p/8990758.html
Copyright © 2020-2023  润新知