首页 > 编程语言 > 详细

Python基础-列表

时间:2017-01-11 12:52:55      阅读:207      评论:0      收藏:0      [点我收藏+]

列表

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

 

 

 

Python基础-列表

原文:http://www.cnblogs.com/Plynn/p/6273150.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!