列表
说明 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推;列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现,列表的数据项不需要具有相同的类型,但是在使用列表排序的时候必须要同类型的才能排序
1、定义列表
list1=[] #定义空列表 list = ["Alex","Lisa","huige","junge","Luge"]
2、列表的 增、删、改、插
增list.append()
>>> list.append("Fuck") >>> list ['Alex', 'Lisa', 'huige', 'junge', 'Luge', 'Fuck'] >>>
插list.insert()
>>> list ['Alex', 'Lisa', 'huige', 'junge', 'Luge', 'Fuck'] >>> list.insert(0,"oldbay") #在列表第一个位置插入了oldbay >>> list ['oldbay', 'Alex', 'Lisa', 'huige', 'junge', 'Luge', 'Fuck']
删del list[] 或者 list.remove("")
>>> list ['oldbay', 'Alex', 'Lisa', 'huige', 'junge', 'Luge', 'Fuck'] >>> del list[2] #删除了标识符为2的元素 >>> list ['oldbay', 'Alex', 'huige', 'junge', 'Luge', 'Fuck'] >>> 使用remove方法 >>> list ['oldbay', 'Alex', 'huige', 'junge', 'Luge', 'Fuck'] >>> list.remove("Fuck") #删除了Fuck >>> list ['oldbay', 'Alex', 'huige', 'junge', 'Luge'] >>>
改list[1] = new_name 备注:列表有重复值的话,默认更改第一个值
>>> list ['oldbay', 'Alex', 'huige', 'jungege', 'Luge'] >>> list.append("huige") >>> list ['oldbay', 'Alex', 'huige', 'jungege', 'Luge', 'huige'] >>> list[2] = "hui" #其实是根据坐标来的 >>> list ['oldbay', 'Alex', 'hui', 'jungege', 'Luge', 'huige'] >>> 删除也是一样的 >>> list ['oldbay', 'Alex', 'huige', 'jungege', 'Luge', 'huige'] >>> list.remove("huige") #删除只删除第一位 >>> list ['oldbay', 'Alex', 'jungege', 'Luge', 'huige'] >>>
3、索引_查
list.index("") #如果列表元素过多,直接去查标志位会很慢,所以我们会用到索引;取哪个元素的索引加哪个元素
>>> list.index("jungege") #查找索引位置 2 >>> list[2]="junge" #根据索引位置改名字 ['oldbay', 'Alex', 'junge', 'Luge', 'huige'] >>> list[ list.index("junge") ] = "JUNGE" #两步变一步 >>> list ['oldbay', 'Alex', 'JUNGE', 'Luge', 'huige'] >>>
4、列表重复值统计
list.count("")
>>> list.insert(2,"huige") >>> list.count("huige") 2 >>>
5、列表排序
备注:排序只能只能同数据类型的进行排序
list.sort() 按照ASX码顺序排序
>>> list ['oldbay', 'Alex', 'huige', 'JUNGE', 'Luge', 'huige'] >>> list.sort() >>> list ['Alex', 'JUNGE', 'Luge', 'huige', 'huige', 'oldbay'] >>>
6、切片_取值
备注:列表切片一样是顾头不顾尾
list[1:3]
>>> list ['Alex', 'JUNGE', 'Luge', 'huige', 'huige', 'oldbay'] >>> list[1:3] ['JUNGE', 'Luge'] #我们可以看出取出了坐标位为:1和2的元素,并没有取到3,这说明列表也是顾头不顾尾 >>>
list[-1]
>>> list[-1] 'oldbay' 取倒数第一个列表元素 >>>
list[-3:]
>>> list ['Alex', 'JUNGE', 'Luge', 'huige', 'huige', 'oldbay'] >>> list[-3:] ['huige', 'huige', 'oldbay'] #取出倒数后三位的元素 >>>
list[:5]
>>> list ['Alex', 'JUNGE', 'Luge', 'huige', 'huige', 'oldbay'] >>> list[:5] ['Alex', 'JUNGE', 'Luge', 'huige', 'huige'] #取出从坐标位为0到坐标位为4的元素 >>>
那么我们想取偶数怎么办呢?
list.[1::2]
>>> list ['Alex', 'JUNGE', 'Luge', 'huige', 'huige', 'oldbay'] >>> list[1:-1:2] ['JUNGE', 'huige'] >>> list[1::2] #从坐标位为1 到 最后 一次跳2个做标位 ['JUNGE', 'huige', 'oldbay'] >>>
7、列表的扩展
>>> list
['Alex', 'JUNGE', 'Luge', 'huige', 'huige', 'oldbay']
>>> list1 = [1,2,3,4,5]
>>> list.extend(list1)
>>> list #扩展后的列表
['Alex', 'JUNGE', 'Luge', 'huige', 'huige', 'oldbay', 1, 2, 3, 4, 5]
>>>
8、使用pop方法移除列表元素
>>> list
['Alex', 'JUNGE', 'Luge', 'huige', 'huige', 'oldbay', 1, 2, 3, 4, 5]
>>> list.pop() #默认从最后一个元素移除
5
>>> list
['Alex', 'JUNGE', 'Luge', 'huige', 'huige', 'oldbay', 1, 2, 3, 4]
>>> list.pop(6) #移除下标为6的元素这里是1
1
>>> list
['Alex', 'JUNGE', 'Luge', 'huige', 'huige', 'oldbay', 2, 3, 4]
>>>
9、列表的倒序
>>> list
['Alex', 'JUNGE', 'Luge', 'huige', 'huige', 'oldbay', 2, 3, 4]
>>> list.reverse()
>>> list
[4, 3, 2, 'oldbay', 'huige', 'huige', 'Luge', 'JUNGE', 'Alex']
>>>
10、列表的复制
>>> list
['Alex', 'JUNGE', 'Luge', 'huige', 'huige', 'oldbay', 2, 3, 4]
>>> list.reverse()
>>> list
[4, 3, 2, 'oldbay', 'huige', 'huige', 'Luge', 'JUNGE', 'Alex']
>>>
11、列表的清空
>>> list1 [4, 3, 2, 'oldbay', 'huige', 'huige', 'Luge', 'JUNGE', 'Alex'] >>> list1.clear() >>> list1 [] >>>
今天列表就这些了,之后还有 元组、字典