• 列表


    列表

    可随时修改,列表元素没有限制

    列表由一系列按特定顺序排列的元素组成,可以将任何东西加入列表中,其中的元素之间可以没有任何关系

    于列表通常包含多个元素,给列表指定一个表示复数的名称。

    用方括号([])来表示列表,并用逗号来分隔其中的元素。

    bis= ["sss", "ss222","kjjga","dksjkgj"]
    print(bis)
    
    ['sss', 'ss222', 'kjjga', 'dksjkgj']
    ---------------------------------------------------------
    
    bis= ["sss", "ss222","kjjga","dksjkgj"]
    print(bis[1])
    ss222
    
    
    

    列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。
    要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内

    访问列表元素

    print(bicycles[0])    print(bicycles[0].title()) 
    

    索引从0 开始

    访问最后一个列表元素

    索引指定为-1,可让Python返回最后一个列表元素:

    print(bicycles[-1]) 
    

    修改添加元素

    指定列表名和要修改的元素的索引,再指定该元素的新值
    list里面的元素的数据类型也可以不同
    list元素也可以是另一个list

    bis= ["sss", "ss222","kjjga","dksjkgj"]
    print(bis[1])
    bis[3] = "tttt"
    print(bis)
        
    

    列表中添加元素

    .append("sksksls")
    不会返回修改后的新列表,而是直接修改旧列表

    bis= ["sss", "ss222","kjjga","dksjkgj"]
    print(bis[1])
    bis.append("sksksls")
    print(bis)
    

    清空列表

    lst.clear()

    列表复制

    a = [1,2,3,4,5]
    b = a.copy()
    print(b[1])

    列表中插入数据

    .insert(1,"newxxx")

    bis= ["sss", "ss222","kjjga","dksjkgj"]
    print(bis)
    bis.insert(1,"newxxx")
    print(bis)
    
    

    count

    方法count计算指定的元素在列表中出现了多少次,计算列表的元素,非单个字符

    a = ['ks','dkd','jdjd']
    a.count("k")
    a.count("ks")
    
    

    删除数据

    1. 使用del语句删除元素
    bis= ["sss", "ss222","kjjga","dksjkgj"]
    print(bis)
    bis.insert(1,"newxxx")
    print(bis)
    del bis[-1]
    print(bis)
    
    1. 使用方法pop()删除元素
      删除最后一个元素
    bis= ["sss", "ss222","kjjga","dksjkgj"]
    print(bis)
    xss= bis.pop()
    print(bis)
    
    1. 弹出列表中任何位置处的元素
    bis= ["sss", "ss222","kjjga","dksjkgj"]
    print(bis)
    xss= bis.pop(2)
    print(bis)
    
    ['sss', 'ss222', 'kjjga', 'dksjkgj']
    ['sss', 'ss222', 'dksjkgj']
    
    

    4, 根据值删除元素 .remove
    只知道元素而不知道位置

    bis= ["sss", "ss222","kjjga","dksjkgj"]
    print(bis)
    bis.remove("ss222")
    print(bis)
    
    

    注意:方法remove()只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值

    组织列表

    调整排列顺序
    1,使用方法 sort()对列表进行永久性排序

    bis= ["sss", "ss222","kjjga","dksjkgj"]
    print(bis)
    bis.sort()
    print(bis)
    print(bis)
    
    ['sss', 'ss222', 'kjjga', 'dksjkgj']
    ['dksjkgj', 'kjjga', 'ss222', 'sss']
    ['dksjkgj', 'kjjga', 'ss222', 'sss']
    

    按与字母顺序相反的顺序排列列表元素
    bis.sort(reverse=True)

    bis= ["sss", "ass222","kjjga","dksjkgj"]
    print(bis)
    bis.sort(reverse=True)
    print(bis)
    print(bis)
    
    

    2,函数 sorted()对列表进行临时排序
    保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数sorted()。函数sorted()让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序

    bis= ["sss", "ass222","kjjga","dksjkgj"]
    print(bis)
    print(sorted(bis))
    print(bis)
    
    ['sss', 'ass222', 'kjjga', 'dksjkgj']
    ['ass222', 'dksjkgj', 'kjjga', 'sss']
    ['sss', 'ass222', 'kjjga', 'dksjkgj']
    
    ##顺序反转
    bis= ["sss", "ass222","kjjga","dksjkgj"]
    print(bis)
    print(sorted(bis,reverse=True))
    print(bis)
    

    3,倒着打印数据

    reverse()不是指按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序

    bis= ["sss", "ass222","kjjga","dksjkgj"]
    print(bis)
    bis.reverse()
    print(bis)
    ['sss', 'ass222', 'kjjga', 'dksjkgj']
    ['dksjkgj', 'kjjga', 'ass222', 'sss']
    
    

    方法reverse()永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用reverse()即可

    4,列表长度:Python计算列表元素数时从1开始

    a = ['ks','dkd','jdjd']
    len(a)
    

    列表和元组转换

    使用list函数可以把 元组 转换成 列表

    list(元组)
    

    使用 tuple 函数 可以把 列表 转换成 元组

    tuple(列表)
    

    示例:

    #列表转换元组
    num_list = [1,2,3,4,5]
    print(type(num_list))
    print(num_list)
    num_tuple = tuple(num_list)
    print(type(num_tuple))
    print(num_tuple)
    
    #元组转换列表
    num_tuple_01 = (1,2,3,4,5)
    print(type(num_tuple_01))
    print(num_tuple_01)
    num_list_01 = list(num_tuple_01)
    print(type(num_list_01))
    print(num_list_01)
    

    输出结果:

    <class 'list'>
    [1, 2, 3, 4, 5]
    <class 'tuple'>
    (1, 2, 3, 4, 5)
    <class 'tuple'>
    (1, 2, 3, 4, 5)
    <class 'list'>
    [1, 2, 3, 4, 5]
    
    
  • 相关阅读:
    javascript 自定义事件
    javascript 实现HashTable(哈希表)
    NHibernate输出SQL语句
    Asp.net MVC Comet推送
    MySQL 数据备份与还原
    Mysql -- 慢查询
    cookie 的HttpOnly 和 Secure 属性
    Ubuntu -- 反射shell nc
    docker 访问宿主机网络
    k8s 配置文件 详解
  • 原文地址:https://www.cnblogs.com/g2thend/p/11729735.html
Copyright © 2020-2023  润新知