更新列表

  1. 元素赋值

可根据编号对列表中某个元素重新赋值:




python list 返回值大于1的索引 python返回列表的索引_赋值


而且可以赋不同类型的值:


python list 返回值大于1的索引 python返回列表的索引_字符串_02


  1. 增加元素

一旦初始化了一个列表就不能再往这个列表中增加元素了,若需要往列表中增加元素,则需要将整个列表中的元素复制一遍,再添加需要增加的元素。


python list 返回值大于1的索引 python返回列表的索引_赋值_03


append()方法是一个用于在列表末尾添加新对象的方法:list.append(obj)

其中,list代表列表,obj代表需要添加到list列表末尾的对象。

  1. 删除元素


python list 返回值大于1的索引 python返回列表的索引_列表排序并返回索引_04


  1. 分片赋值


python list 返回值大于1的索引 python返回列表的索引_列表排序并返回索引_05


通过分片赋值可以直接对列表进行变更。

List()函数不仅适用于字符串,所有类型的序列都适用。


嵌套列表

在列表中可以嵌套列表,嵌套的里诶包取出后还是列表。


python list 返回值大于1的索引 python返回列表的索引_List_06



列表方法

  1. append

在列表的末尾添加新对象:list.append(obj)

  1. count

统计某个元素在列表中出现的次数:list.count(obj)


python list 返回值大于1的索引 python返回列表的索引_列表排序并返回索引_07


  1. extend

在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表):list.extend(seq)


python list 返回值大于1的索引 python返回列表的索引_列表排序并返回索引_08


以下看一下extend()方法和序列相加的区别:


python list 返回值大于1的索引 python返回列表的索引_字符串_09


从输出的结果可以看出,两个示例中a和b赋值都是一样的,但第一个示例中输出a的值和第二个示例中输出a的值不一样。

因此,extend()方法和序列相加的主要区别是:extend()方法修改了被扩展的序列,原始的连接操作会返回一个全新的列表。

  1. index

用于从列表中找出某个值第一个匹配项的索引位置:list.index(obj)


python list 返回值大于1的索引 python返回列表的索引_列表排序并返回索引_10


如果搜索列表中不存在的字符串,则操作结果就会报错。

  1. insert

用于将对象插入列表:List.insert(index, obj)

其中,index代表对象obj需要插入的索引位置,obj代表呀插入列表中的对象。


python list 返回值大于1的索引 python返回列表的索引_列表排序并返回索引_11


  1. pop

用于移除列表中的一个元素(默认最后一个元素),并返回该元素的值:List.pop(obj=list[-1])


python list 返回值大于1的索引 python返回列表的索引_列表排序并返回索引_12


  1. remove

用于移除列表中某个值的第一个匹配项:List.remove(obj)


python list 返回值大于1的索引 python返回列表的索引_赋值_13


  1. reverse

用于反向列表中的元素:List.reverse()


python list 返回值大于1的索引 python返回列表的索引_赋值_14


  1. sort

用于对原列表进行排序,如果指定参数,就使用参数指定的比较方法进行排序:List.sort(func)

其中,func为可选参数,如果指定该参数,就会使用该参数的方法进行排序


python list 返回值大于1的索引 python返回列表的索引_赋值_15


注:sorted()函数可直接获取列表的副本进行排序


python list 返回值大于1的索引 python返回列表的索引_赋值_16


  1. clear

用于清空列表,类似于del[:],List.clear()


python list 返回值大于1的索引 python返回列表的索引_字符串_17


  1. copy

复制列表,类似于a[:],List.copy()


python list 返回值大于1的索引 python返回列表的索引_赋值_18


  1. 高级排序

sort方法有两个可选参数,即key和reverse,通过这两个关键字参数可进行高级排序

按字符串由短到长排序:


python list 返回值大于1的索引 python返回列表的索引_赋值_19


排序后逆序:


python list 返回值大于1的索引 python返回列表的索引_List_20