序列之列表

独有特性

  • 列表不同于元组和字符串的地方:可变

特殊函数

  • 函数list可以把其他序列转换为列表
  • python 3.0已经把它作为了类型

改变列表的方法:元素赋值、元素删除、分片赋值及列表方法

  • 元素赋值:可以指定索引进行赋值
  • 元素删除:使用del语句进行删除
  • 分片赋值:分片赋值时,可以使用与原序列不等长的序列将分片替换

列表方法

方法是一个与某些对象有紧密联系的函数,对象有可能是列表,数字,字符串等;
一般方法的调用方式是:对象.方法(参数)
注意:除了对象被放置到方法名之前,并且两者之间用一个点号隔开,方法调用和函数调用很类似

具体方法

append
作用:在列表的尾部追加新的对象
参数:对象或值
调用方法:src对象.append(dest对象)
返回值:无返回值。即不是一个修改过的新列表,而是直接修改原列表

  • sort
    作用:对列表进行排序
    参数:无
    调用方法:对象.sort()
    返回值:无
    重要!!重要!!重要!!

  • count
    作用:统计列表中某个元素出现的次数
    参数:对象或值
    调用方法:src对象.count(dest对象)
    返回值:一个整数,即出现次数

  • extend
    作用:在列表的末尾一次性追加另一个序列中的多值。
    参数:对象
    调用方法:同上
    返回值:无返回值,直接修改了被扩展的列表

和+的区别:+直接返回一个新的列表,不修改原先的列表

  • index
    作用:寻找某个值的第一个匹配项的索引
    参数:目标对象
    调用方法:同上
    返回值:索引位置

  • insert
    作用:向列表中插入对象
    调用方法:同上
    返回值:无返回值

  • pop
    作用:会移除列表中的一个元素(默认是最后一个),并返回该元素的值
    参数:无
    调用方法:对象.pop()
    返回值:会移除列表中的一个元素(默认是最后一个),并返回该元素的值

  • remove
    作用:移除列表中某个值的第一个匹配项
    参数:目标对象
    调用方法:原对象.remove()
    返回值:无返回值
  • reverse
    作用:将列表中的元素反置
    参数:无
    调用方法:对象.reverse()
    返回值:无

注意:上面的列表方法中,凡是涉及到列表改变的动作,都无返回值
注意:上面的列表方法中,凡是涉及到列表改变的动作,都无返回值
注意:上面的列表方法中,凡是涉及到列表改变的动作,都无返回值

  • 列表复制的方法
    x=[2,4,5]
    y =x (错误赋值)
    y = x[:]
    sorted函数
    y=sorted(x)
    重要!重要!重要!

元组:

创建元组的方法:只需要用","分割了一些值,就会自动创建元组
包含一个值的元组的实现方法:在一个值后面添加","
注意:元组没有列表一样的方法。

元组函数tuple()
作用:和list类似,是把序列转换为元组
参数:序列值或对象
调用方法:tuple(x)
返回值:元组

你可能感兴趣的:(序列之列表)