zoukankan      html  css  js  c++  java
  • python的列表(相关的方法)

    关于列表的知识:

    代码示例:

    std_01_列表的基本使用.py

    name_list = ["zhangsan","lisi","wangwu"]
    
    # 1.取值和取索引
    # IndexError: list index out of range 列表索引超出范围
    print(name_list[2])
    
    # 知道数据的内容,想确定数据在列表中的位置
    print(name_list.index("lisi"))
    
    # 2.修改
    name_list[1] = "李四"
    
    # IndexError: list assignment index out of range 列表中指定的索引超出范围
    # name_list[3] = "wangxiaowu"
    
    # 3.增加
    # append 方法可以向列表的末尾追加数据
    name_list.append("王小二")
    # insert 方法可以在列表的指定索引位置插入数据
    name_list.insert(1,"小美眉")
    # extend 方法可以把其他列表中的完整内容,追加到当前列表的末尾
    temp_list = ["孙悟空","猪二哥","沙师弟"]
    name_list.extend(temp_list)
    
    # 4.删除
    # remove 方法可以从列表中删除指定的数据
    name_list.remove("wangwu")
    # pop 方法默认可以把列表中最后一个元素删除
    name_list.pop()
    # pop 方法可以指定要删除元素的索引
    name_list.pop(3)
    
    # clear 方法可以清空列表
    name_list.clear()
    
    print(name_list)

    对应的结果截图:

    std_02_del关键字.py

    name_list = ["张三","李四","王五"]
    
    # (知道)使用 del 关键字(delete)删除列表元素
    # 提示:在日常开发中,要从列表中删除数据,建议使用列表提供的方法
    
    del name_list[1]
    # del 关键字本质上是用来将一个变量从内存中删除的
    
    # name = "zhaoliu"
    # del name
    # print(name)
    # 报错 NameError: name 'name' is not defined
    
    # 注意:如果使用 del 关键字将变量从内存中删除
    # 后续的代码就不能再使用这个变量了
    
    print(name_list)

    对应的结果截图:

    std_03_列表的数据统计.py

    name_list = ["张三", "李四", "王五", "王小二", "张三"]
    
    # len (length 长度) 函数可以统计列表中元素的总数
    list_len = len(name_list)
    print("列表中包含 %d 个元素" % list_len)
    
    # count 方法可以统计列表中某一个数据出现的次数
    count = name_list.count("张三")
    print("张三出现了 %d 次" % count)
    
    # 从列表中删除数据(Ctrl+Q,提示函数信息)
    # remove first occurrence of value.
    # 从列表中删除第一次出现的数据,如果数据不存在,程序会报错
    name_list.remove("张三")
    
    print(name_list)
    # ['李四', '王五', '王小二', '张三']

    对应的结果截图:

    std_04_列表排序.py

    name_list = ["zhangsan", "lisi", "wangwu", "wangxiaoer"]
    num_list = [6, 5, 9, 4, 1, 10]
    
    # 升序
    # name_list.sort()
    # num_list.sort()
    
    # 降序
    # name_list.sort(reverse=True)
    # num_list.sort(reverse=True)
    
    # 逆序(反转)
    name_list.reverse()
    num_list.reverse()
    
    print(name_list)
    print(num_list)

    对应的结果截图:

  • 相关阅读:
    洛谷P4113 [HEOI2012]采花
    洛谷P5159 WD与矩阵
    洛谷P1262 间谍网络
    洛谷P3038 牧草种植Grass Planting
    洛谷P3258 [JLOI2014]松鼠的新家
    洛谷P2294 [HNOI2005]狡猾的商人
    洛谷P4878 [USACO05DEC]layout布局
    【CF1132F】Clear the String (DP)
    [AH2017/HNOI2017]大佬(动态规划 搜索)
    「NOI2018」屠龙勇士(CRT)
  • 原文地址:https://www.cnblogs.com/022414ls/p/13276643.html
Copyright © 2011-2022 走看看