• 列表、元祖


    一、列表

    定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素

    创建:

    •   list_test = ["王二","张三","李四"]

    •   list_test = list("luffy")

    •   list_test = list(["王二","张三","李四"])

    特点:

    1. 可存放多个值

    2. 按照从左到右的顺序定义列表元素,下标从0开始顺序访问,有序

    3. 可修改指定索引位置对应的值,可变

    常用操作:

    索引、切片:

    追加:

    删除:

    删除末尾元素:使用 pop()函数,参数为空即可。

    也可删除指定元素,参数为元素索引

    删除指定内容元素:使用 remove(object)函数可以删除列表中首次出现的与参数相同的元 素,如果列表中不存在与参数相同的元素则抛出异常。 

    删除单个指定位置元素:del 列表[索引位置] ;

    删除多个指定位置元素:del 列表[起始位置:终止位置] 

    清空所有元素,使用 clear()函数;或者,使用 del 命令:del 列表[:] 

    修改:

    更改单个元素:列表[索引位置] = 新元素 ;

    更改多个元素:列表[起始位置,终止位置] = 新元素 

    插入:

    插入单个元素:使用 insert(index,object)函数,参数 index 为索引位置,表示在该位置之 前插入新的元素;参数 object 为对象 ;

    插入多个元素:列表[索引位置:索引位置] = 新元素;注意,两个索引位置保持一致。 

    排序:

    反向排序:使用 reverse()函数。 

    升降排序:使用 sort(cmp,key,reverse)函数,参数 cmp 为函数,参数 key 为函数, reverse 为布尔值(True 和 False)。参数为空时默认为升序排列。 

    升降序排列也可以使用函数 sorted(iterable,cmp,key,reverse),参数 iterable 为可迭代 对象;参数 cmp 为函数,参数 key 为函数,reverse 为布尔值;sorted()函数不会改变原列表。 

    长度:

    包含:

    range:

    二、元祖

    定义:与列表类似,只不过[]改成()

    特性:

    1. 可存放多个值

    2. 元组不可更改,只能查询。但是,但是元组中可以包含可更改的元素

    3. 按照从左到右的顺序定义元祖元素,下标从0开始顺序访问,有序

    创建:

    tup1 = () # 创建空的元组

    tup2 = (1,) # 当元组只有一个元素时,要在元素后方添加逗号

    tup3 = (1,2,3) # 当元组有多个元素时,元素之间以逗号分隔

    tup4 = (1,1.0,'abc','abc'.upper()) # 元组中的元素可以为 Python 中所有的对象 

    操作:

    • 获取元素个数:len() 

    • 连接两个元组:元组 1 + 元组 2

    • 复制多个元组:元组 * 复制数量

    • 获取单个元素:元组[索引位置]

    • 获取多个元素:元组[起始位置:终止位置:间隔数量] 

    • 获取元组最大元素:使用 max(iterable,key)函数;参数 iterable 为可迭代对象,例如 列表、元组以及我们之后将学习的字典、集合都是可迭代对象;参数 key 为函数 (function),该参数默认为空;注意元素必须为同一类型,否则会抛出异常。

    • 获取元组最小元素:使用 min(iterable,key)函数,参数同 max 函数。

    • 判断元组是否包含指定元素:元素 in 元组 

    • 查找元组中指定元素的位置:使用 index(object,start,stop)函数,参数 object 为对象, 因为元组的元素可以是所有 Python 的对象的一种;参数 start 为查询起始位置;参数 stop 为查询终止位置。在元组的元素中查询到与参数相同的元素时返回该元素的位置, 否则抛出异常。 

    • 获取元组中元素出现的次数:使用 count(object)函数,参数 object 为对象。

    tup1 = (1,2,3,4,5,6,7,8)
    tup2 = ('a', 'b', 'c', 'd')
    tup3 =('A','B','C','D')
    
    print(len(tup1))   # 获取元组的元素数量
    print(tup2+tup3)     # 连接多个元组为一个新元组
    print(tup2*2)    # 重复元组元素为一个新元组
    print(tup1[0])  #获取元组指定位置的元素,索引位置仍左至右由 0 开始
    print(tup1[-1])  # 获取元组指定位置的元素,索引位置仍右至左由-1 开始
    print(tup1[2:8:2])  # 获取元组中指定片段的元素,并可以设置间隔获取
    print(max(tup1))     # 元组中元素均为同一类型时,获取元组中最大的元素
    print(min(tup1))    # 元组中元素均为同一类型时,获取元组中最小的元素
    print(1 in tup1)    # 判断元组中是否包含某个元素,如果包含,返回值为 True,否则为 False
    print(tup1.index(5))     # 查询元组中是否包含某个元素,如果包含,返回值为索引位置,否 则抛出异常
    print(tup1.count(1))   # 获取元组中某个元素的出现次数

  • 相关阅读:
    I/O会一直占用CPU吗?【转载】
    CPU和线程的关系
    future封装了callable,thread封装future。
    (转)Java中的守护线程
    线程中sleep方法和wait方法有什么区别?(转)
    Java异常---获取异常的堆栈信息
    分析iOS Crash文件,使用命令符号化iOS Crash文件
    String Matching(poj1580)
    U转串口驱动安装
    [LNU.Machine Learning.Question.1]梯度下降方法的一些理解
  • 原文地址:https://www.cnblogs.com/ForT/p/10073426.html
Copyright © 2020-2023  润新知