Python基础列表

列表

   说明 序列是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
[]
>>>

今天列表就这些了,之后还有 元组、字典

原文地址:https://www.cnblogs.com/Plynn/p/6273150.html