python列表的基本操作

Python对于列表元素的基本方法:

1)append()方法
在列表末尾添加新的元素。
list.append(obj)
其中,list表示列表,obj表示添加到列表末尾的对象。
添加的元素或者对象只能是一个;
2)extend()方法
在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原列表)语法格式:
list.extend(seq)
其中,list表示列表,seq表示添加到列表中的元素列表。
比较上边两个方法的不同:

list_1=[1,2,3]
list_2=[4,5,6]
list_3=[7,8,9]
list_1.append(list_2)
print(list_1)
list_2.extend(list_3)
print(list_2)

运行结果:
[1,2,3,[4,5,6]]
[,4,5,6,7,8,9]
不同:使用append()方法,是将list_2看作一个对象,整体打包添加到list_1对象中,使用extend()方法时,是将list_3看作一个序列,将这个序列和list_2序列合并,因此,添加完后,list_2中包含6个元素。
3)insert()方法
1可将指定对象插入到列表的指定位置,语法格:
list.insert(index,obj)
其中,index表示对象需要插入的索引位置,obj表示要插入列表中的对象。例

number=[1,2,4,5]
number.insert(2,3)
print(number)

输出为[1,2,3,4,5]
2.语法格式:
list.index(obj)
obj表示查找的对象,返回值为对象在其列表的索引值
如果需要知道指定元素在列表中出现的次数,使用
list.count(obj)
obj表示列表中要统计的对象。
3)删除元素
列表删除元素常用方法有三种,分别时del命令,pop()方法和remove()方法
1 del list[index]
根据索引删除列表中的元素
del命令也可以使用分片的方式删除列表中的元素
del list[1:3] #表示删除索引从1到3(不包括3)的元素
2 pop()方法用于移除列表中的一个元素(默认为最后一个元素),并且返回该元素的值,格式:
list.pop([obj]) obj表示可选参数,表示移除列表元素的索引值,默认值为-1,删除最后一个列表值
3 remove()方法用于移除列表中某个值的第一个匹配值。语法:
list.remove(obj) obj表示列表中要移除的对象
remove()方法只能删除列表中第一个匹配的元素,如果要删除所有匹配的,则序言使用循环

x=['123','abc','xyz','abc','python']
while 'abc'in x:
      x.remove('abc')
print(x)        

4)分片赋值
分片赋值是以分片的形式给序列赋值,可以一次为多个元素赋值。
x[2:]=[2,3,5] #表示替换变量x索引从2开始到最后的元素
x[1:1]=[2,3,5] #表示在变量x中索引1的位置插入列表[2,3,5]
x[1:6]=[] #用空列表将x中索引1到索引6之间的元素替换
5)列表排序
1 reserve()方法用于将列表中的元素反向存放。格式就是
list.reverse() #没有参数,没有返回值,直接将list中的元素反向存放
2 sort()方法用于对原列表进行排序(默认为升序排序),排序后的新列表会覆盖原列表,格式如下:
list,sort([key=None][,reverse=False])
其中,list表示列表;key表示可选参数,如果指定了改参数,会使用该参数的方法进行排序,reserve为可选参数,表示是否反向排序,默认为False.
列表中元素如果是字符串,则按照长度排序。
3 sorted()为内置函数也表示对列表排序,与sort()方法不同,内置函数sorted()返回新列表,并不对原列表改变。格式:
sorted(iterable[,key=None][,reverse=False]) 其中,iterable表示可迭代对象,在这里为列表名;参数key和reserve的用法与sort()一样例如:

x=[1,5,2,3,4]
y=sorted(x)
print(y)
print(x)

你可能感兴趣的:(pyhon基础笔记,python)