zoukankan      html  css  js  c++  java
  • 列表的内置函数

    列表(list)内置方法

    常用的

    • 按索引取值
      list[n] 取出列表中第n个值(从0开始数)
      n不能超过列表的实际长度,否则会报错
      list[n]=str/int/... 将列表中第n个值改变成后面的内容

    • 切片
      list[i:j:step] 从第i个切到第j个,如果i没有就是从第一个切,
      如果没有j就切到最后,step表示步数。当step<0时,倒着切,但要注意具体的细节

    • 长度(len)
      len(list) 表示列表的个数

    • in 和not in
      str in list str是否在列表中,(必须和列表中的某一项完全一样才能返回Ture)
      str not in list str是否不在列表中,(必须和列表中的某一项完全一样才能返回False)
      返回值是True和False

    • 追加值(append)
      list.append('要追加的值') 加在最后 (只要是列表允许的类型就可以)

    • 删除(del)
      del list[n] n是要删除的位置,注意如果n没有将删除整个列表,删完后不存在的那种

    • 循环

      for i in list:
          print(i)
      

      打印列表的每一项元素

    应该会用到的

    • insert(插入)
      list.insert(n,str) n表示在第n个位置插入,str表示插入的内容
    • pop(移除)
      list.pop(n) n表示移除列表的第n个元素,n没有时默认为移除列表最后一个
      pop返回值是被移除的元素,并且列表真的会被改变
    • remove(移除)
      list.remove(str) 移除第一个匹配str的元素
      PS:remove没有返回值
      注意必须移除列表里有的否则会报错,也要注意移除数据的类型
    • count(计数)
      list.count('str') 查找str出现的次数
    • index(查找索引)
      list.index('str') 从0开始数
    • clear(清除)
      list.clear() 清除列表内容
    • copy(复制)
      list.copy() 复制列表,且复制后的列表与原来的列表互不影响
    • extend(扩展)
      list.extend(列表、元组、集合、字典)
      若为字典,则仅会将键(key)作为元素依次 添加至原列表的末尾。
      没有返回值,直接进行修改
    • reverse(倒序)
      list.reverse() 将列表内容倒序
      没有返回值,直接进行修改
    • sort(排序)
      list.sort() 将列表里的内容从小到大排序
      list.sort(reverse = True) 将列表里的内容从大到小排序
      第一个其实也右reverse,只是默认为False
  • 相关阅读:
    莫队
    NOIP2010_T4_引水入城 bfs+贪心
    拉灯游戏 搜索
    种花小游戏 随机化搜索
    [usaco2003feb]impster
    P1265 公路修建 (prim)
    P3378 【模板】堆
    并查集 模板
    P2661 信息传递
    P1828 香甜的黄油 Sweet Butter (spfa)
  • 原文地址:https://www.cnblogs.com/marklijian/p/11260693.html
Copyright © 2011-2022 走看看