python列表操作详解

  列表由一系列按特定顺序排列的元素组成。可以同时包含多种类型的数据,方便我们在程序中对数据进行查找,添加,删除和修改,是python程序的重要组成部分。
定义列表(储存多个数据) 
列表的基本操作为-增-删-改-查
定义:变量名=[储存的数据],可以存放各种类型的数据
取变量值:变量名[索引]
列表的类型为list类型    list( )可以将几个数值的结果直接转换为列表。
列表是一个有序的虚拟结构,下标从零开始计算,总共存储的数据为n-1
求列表长度:len(列表名)
Python计算列表元素数时从1开始。
 
增:
列表最后添加元素:列表名.append(需要添加的元素),例:a.append(1),默认的是把元素添加到列表的最后,末尾。
利用索引添加列表元素:列表名.insert(需要插入的下标,内容)
 
删:
列表删除元素:
第一种方法:列表名.remove(需要删除元素的内容),
例:a.remove("c"),字符加引号,不是字符不需要添加。
remove()只删除第一个指定的值,如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。
第二种方法:利用索引删除列表元素:del 列表名[下标]  例:del a[0]
第三种方法:列表名.pop(下标),这种方法返回被删除的值,可以用一个变量来存储。
 
改:
改变列表中某个元素的值:列表名[下标索引]=“想要替换的内容”。
对列表多个元素同时进行修改:列表名[开始的下标,结束的下标]=['修改的内容','修改的内容']
 
查:
列表的切片:删去其中几个元素的值
定义:a[第一个元素:截止的元素加1],例:a[0:4],就是0到第三个元素的值。顾头不顾尾。
如果没有指定第一个索引,Python将自动从列表开头开始。a[ :4]
要让切片终止于列表末尾,也可使用类似的语句。a[2: ]
逆向切片:a[-4:-1],从后往前取,还是不包括最后一个元素,最后一个元素不是0,而是-1。
切片中的数据取值规律:左边的数字小,右边的数字大,而且不包括右边的数字。
列表的步长:a[1(初值):-1(终值):2(步长)]从左到右一个一个取值
a[1::2],默认取到最后,步长为2
a[-1:1:-2],表示从右往左取,每次的步长为2,-2在这里表示为从右往左,如果是+2,就是从左往右。
 
组织列表:
使用sort( )对列表进行永久性排序    格式:变量名.sort( )
大写在前,小写在后。
按之母顺序相反的顺序排列列表元素,只需向sort( )方法传递参数reverse=True. 格式:变量名.sort(reverse=True)
小写在前,大写在后。
 
要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数sorted( )。    sorted(变量名)
字母顺序相反排序,也可向函数sorted( )传递参数reverse=True    
格式:sorted(变量名,reverse=True)
 
倒着打印列表:
格式:变量名.reverse( ),reverse( )不是按字母顺序排列列表元素,而只是反转列表元素的排列顺序。
方法reverse( )永久性地修改列表元素的排列元素,但可随时恢复到原来的排列顺序,为此只需对列表再次调用reverse( )即可。

猜你喜欢

转载自www.cnblogs.com/period/p/10639968.html