zoukankan      html  css  js  c++  java
  • 四、python列表

    一、列表

    列表的表示[ ],类型:list

    列表是存储多个数据的数据类型

    如:my_list = ["zjx","learn","python"]

    列表可以存储多种数据类型 ,所学过的所有类型,都可以放在列表里面

    如:my_list = ["zjx",18,12.2,[1,2.6,"zjx"]]

    1)查找元素(索引、切片操作同字符串操作)

    根据列表索引获取结果,该元素是什么类型,得到的就是什么类型
    my_list = ["zjx",18,12.2,[1,2.6,"zjx"]]
    print(my_list[2])     # 12.2
    print(my_list[2:4])  # [12.2, [1, 2.6, 'zjx']]

    2)增加元素

    append():列表的最后增加一个元素,append的参数只有一个,append一次只能添加一个元素)

    my_list1 = ["zjx",18,12.2,[1,2.6,"zjx"]]
    my_list1.append("good")
    print(my_list1)   # ['zjx', 18, 12.2, [1, 2.6, 'zjx'], 'good']

    insert():指定的索引位置添加一个元素,第一个参数是待插入的位置,第二个参数是在该待插入位置插入的值

    my_list2 = ["zjx",18,12.2,[1,2.6,"zjx"]]
    my_list2.insert(1,"hello")
    print(my_list2)     # ['zjx', 'hello', 18, 12.2, [1, 2.6, 'zjx']]

    extend():同时加多个元素,列表合并,添加到原列表末尾

    my_list3 = ["zjx",18,12.2,[1,2.6,"zjx"]]
    my_list3.extend(["lemon","java",17])
    print(my_list3)  # ['zjx', 18, 12.2, [1, 2.6, 'zjx'], 'lemon', 'java', 17]

    3)删除元素

    remove(value):删除指定的内容,如果有多个指定元素,只能移除第一个,无返回值

    my_list = ["zjx",18,12.2,[1,2.6,"zjx"]]
    my_list.remove("zjx")
    print(my_list )    # [18, 12.2, [1, 2.6, 'zjx']]

    pop(index):删除指定的索引位置,返回删除的元素

    my_list = ["zjx",18,12.2,[1,2.6,"zjx"]]
    elem = my_list.pop(3)
    print(my_list)  # ['zjx', 18, 12.2]
    print(elem)   # [1, 2.6, 'zjx']
    del  变量名[index] : 删除列表a中index处的值,无返回值. del中的index可以是切片,所以可以实现批量删除
    注意:pop返回的是被删除的元素
               del比较危险,不建议用。全部元素删除后内存就不存在了

    4)修改元素

    直接赋值

    my_list = ["zjx",18,12.2,[1,2.6,"zjx"]]
    my_list[2] = "C++"
    print(my_list)  # ['zjx', 18, 'C++', [1, 2.6, 'zjx']]

    5)清除元素

    clear():清除列表元素,返回None

    my_list=[1,2,3]
    print(my_list.clear())  # None
    print(my_list)    # [ ]

    6)排序元素

    sort():升序排列   reverse()降序

    my_list=[1,6,2,5,3]
    a=my_list.sort()     #升序
    print(a)    # None
    print(my_list)    # [1,2,3,5,6]
    b = my_list.sort(reverse=True)  #降序
    print(my_list)  # [6,5,3,2,1]
  • 相关阅读:
    javac 小记
    安全专家的工具箱
    MyBatis 缓存机制(十三)
    SpringMVC 环境搭建
    MyBatis 模糊查询的 4 种实现方式
    MyBatis 项目开发中是基于 XML 还是注解?
    MyBatis 动态 SQL 语句中出现 '<' 的问题
    数据库设计的三大范式
    mybatis 同时使用 XML 和注解
    数据库事务
  • 原文地址:https://www.cnblogs.com/zhangjx2457/p/13607637.html
Copyright © 2011-2022 走看看