zoukankan      html  css  js  c++  java
  • python 数据类型之列表(list)

    一、表达方式

      1、英文[]表示

      2、列表内部可以存储任意类型的数据

      3、可变的有序序列

    二、常用函数

      1、type():查询变量的类型,如type(["name", "sex", "age"]) = list

      2、len():查询列表的长度,如len(["name", "sex", "age"]) = 3

      3、min():返回列表中的最小值,如min([1, 3, 5, 8]) = 1,字符串同样适用

      4、max():返回列表中的最大值,如max([1, 3, 5, 8]) = 8,字符串同样适应

    三、索引(获取列表中的一个元素)

      1、表达方式:list[index],index即表示索引

      2、分类:分为正数索引和负数索引,正数索引从左往右开始数,从0开始计算,list[index]表示第index + 1个元素,即0表示第1个元素的位置,1表示第2个元素的位置,......;负数索引从右往左开始数,从-1开始计算,list[index]表示倒数第|index|个元素的位置,即-1表示倒数第一个元素的位置,-2表示第二个元素的位置, ......

      3、超出索引,python报错并终止运行

    四、切片(获取列表中的一个或多个元素)

      1、表达方式:liststart : end : step],其中start表示起始位置,end表示结束位置,step表示步长,左闭右开区间(即包括左边不包括右边)。start如果省略,当step > 0时,表示从左数第1个元素开始切,当step < 0时,表示从右数第一个元素开始切;end如果省略,当step > 0时,表示截取至正数最后一个元素,当step < 0 时,表示截取至倒数最后一个元素;步长如果不写,表示默认为1

      2、规律:如果end结束位置在start开始位置的右边,表示从左往右切,步长必须为正数,如果end结束位置在开始位置的左边,表示从右往左边切,步长必须为负数

    五、常用方法

    1、增

      a、append():list.append(value),列表末尾追加一个元素,如a = ['name', 'sex', 'age'],a.append(‘class’),a = ['name', 'sex', 'age', 'class']

      b、insert():list.insert(index, value),指定位置添加元素,如 a = ['name', 'sex', 'age'],a.insert1, 'class'),a = ['name', 'class', 'sex', 'age']

      c、extend():list1.extend(list2),将一个列表的元素追加至另一个列表末尾,即两个列表合并,如list1 = [1, 3, 5],list2 = [2, 4, 6],list1.extend(list2), list1 = [1, 3, 5, 2, 4, 6]

    2、删

       a、remove():list.remove(value),根据元素的值删除元素,如list = ['name', 'sex', 'age'],list.remove('sex'),list = ['name', 'age']

      b、pop():list.pop(index),根据索引删除元素,如list = ['name', 'sex', 'age'],list.pop(1),list = ['name', 'age']

      c、clear():list.clear(),清除列表中的所有元素,如list = ['name', 'sex', 'age'],list.clear(),list = []

    3、改

      list[index] = new value,根据索引修改元素的值

    4、查

      list[index],根据索引查找指定位置的元素的值

      index():list.index(value),查找元素所在的索引,如果查找的元素不存在,程序报错并终止执行

    5、排序

      sort():针对数值型列表,升续排列

    6、列表反向

      reverse():反向列表中的元素

    7、统计

      count():统计列表中某一元素出现的次数

      

  • 相关阅读:
    爱因斯坦谜题的真正答案
    Lucence 中的排序算法解析
    XML 解析中,如何排除控制字符
    如何在百度贴吧里加入自己的广告图片
    ASP.NET 不能调试的几种情况
    Zend_Search_Lucence 中用UTF8 编码建立索引的问题
    c++继承中的内存布局 <转>
    Effective C++ 学习笔记(20)
    Effective C++ 学习笔记(19)
    Effective C++ 学习笔记(17)
  • 原文地址:https://www.cnblogs.com/purelavender/p/14096317.html
Copyright © 2011-2022 走看看