Python列表
列表:
列表就是一系列数据的集合,使用【】括起来。
列表的特点:有序性
创建列表:
list = [] #空列表
list = [1,2,3] #数值列表
list = [1,'2',3] #混合型列表
列表的方法:
添加:
①extend([ele1,ele2])在列表的末尾处添加一个列表,只能是列表类型,
解包方式,加入后变成一个个元素,非列表。
②append(ele1/[ele2,ele3]) 在列表的末尾处添加一个元素或者列表,非解包方式,加入后还是列表。
③insert(index,value) 在指定的索引处添加一个元素
删除:
①pop(index) 删除索引所对应的值,有返回值,返回当前被删除的值(元素 ),根据索引来删。
②remove(value) 删除指定的value值,无返回值。根据值来删。
③clear() 删除所有的元素
查询:
index(value) 获取value所在位置的索引值,并返回该索引值,如何没有则返回-1,根据值获取索引。
赋值:
copy() 赋值一个列表给另一个列表。==判断结果为True,is判断结果是False
排序:
①reverse() 反转,将列表的元素反转。等同与【::-1】
②sort(reverse=False) 表示对列表进行排序。默认为False,表示升序。True则为降序。
注意:==判断的是value, is判断的是id() ,id()指的是同一个内存是唯一的。因为两个的内存不一致。
长度:
len() 获取列表的长度,并返回该值,从1开始,如果没有则返回0
聚合:
count(value) 统计元素value出现的次数,并返回该值。
接下来,我们来了解一个列表终极大boss。
切片:
什么是切片?顾名思义,就是把一个序列一片一片的切下来。
切片的操作?
有三个参数,第一个参数是开始的索引,第二个参数是结束的索引,第三个参数是步调,正数表示向右,负数表示向左。
举个例子:
list1=[1,2,3]
正序:
list1[0:1]=[1]
list1[-1:-2]=[] #无值
list1[-2:-1]=[2]
list1[-3:2]=[1,2]
从以上我们可以得出:
①正序的时候第二个索引需要大于第一个索引,才会有值。
②正数从0开始,负数从1开始。
倒叙:
llist1[0:1:-1]=[] #无值
list1[-1:-2:-1]=[3]
list1[-2:-1:-1]=[] #无值
list1[-3:2:-1]=[] #无值
list1[2:-3:-1]=[3,2]
根据以上几点我们可以得出:
①倒叙的时候,第一个索引需要大于第二个索引
②右边从1开始数,左取右舍
切片图可以这样取理解,第三个参数+表示向右切片,-表示向左切片。
向右切片时保证第二个索引在第一个索引的右边。
向左切片时保证第二个索引在第一个索引的左边。
这样就可以保证都取得出来。
形象的切片图。如何切,由C决定。
比较
list1=[ ]
list2=list()
id(list1)==id(list2) False