python------列表的使用

列表的知识点

1.创建列表

给变量赋值一个列表形如:list = [ ]

列表可空,可实形如:list_name =['ergou','goudan','xiaolizi']

2.列表的操作

在python中创建的一切东西都是对象,想要对对象做些什么就需要方法。python中调取对对象的操作方法形如:对象的名字.操作方法

修改列表元素

使用索引来修改某个列表的元素,形如:list_name[1] = 'sunwukong'

向列表添加元素

append():向列表末尾添加元素 。形如:list_name .append('gousan')  

extend (  )  :向列表末尾添加多个元素 。形如:list_name.extend(['gousan','tiedan'])

insert (  )   :向列表某一位置添加一个元素。形如:list_name.insert(2,'gousan')  注:第一个参数是要插入的位置,第二个位置是要插入的内容。

append() &extend()的区别:append()是末尾添加一个元素,可以是字符串,数字,和列表等。extend()是末尾添加多个元素。

从列表删除元素

remove() 删除列表中你选择的元素,并扔掉。形如:lsit_name.remove('goudan')

del  方法      用索引从类表中删除元素,并扔掉。形如:del  list_name[1]

pop( )         从列表中删除最后一个元素,并提交给你。形如:name = list_name.pop(),也可以指定索引name = list_name.pop(1)

从列表中获取元素

按元素的索引从列表中获取,形如:list_name[1]     注:取出的是单个元素

列表的切片:使用索引从列表中一次获取多个元素    注:取出的是一个子类表

形如:sunwukong[0:4]  等于 sunw

          sunwukong[ : 4]  等于 sunw

          sunwukong[4:]    等于 ukong

          sunwukong[:]      等于 sunwukong

搜索列表

in关键字:判断某元素是否在列表中,形如:‘sunwukong' in list_name  返回值为布尔值True 或者False。

查找元素在列表中的索引

index()           例如想知道'xiaolizi'在list_name中的索引位置,形如:list_name.index('xiaolizi')

列表循环

使用for循环遍历列表中的每一个元素,形如:for name in list_name:

列表的排序

sort( )       会按着字母顺序或者数字顺序列表进行排序,形如:  num= ['b', 'd', 'c','a'] ,num.sort( ) 。结果为:['a','b','c','d']。注:sort()为排正常顺序。

reverse() 和上边的方法相反,排逆序。形如:num.reverse( )

sorted( )    不改变原来的列表顺序,排序后的列表成新的列表。形如:new_list = num.sorted ( )

列表的改变与不可改变

列表的元素是可以改变的,但是有时需要一个不可变的列表。Python提供了一种表示方法叫元组,形如tuple_name = ('goudan','xiaolizi",'dafeiji') 

双重列表----数据表

列表中的列表      形如:三个学生的成绩:语文 ,数学,英语。狗三为 78,87,89;铁蛋为45,67,88;小李子为56,76,87.

                             name_list=['狗三','铁蛋','小李子']   scores_list[[78,87,89],[45,67,88],[56,76,87]]

                        如果我想知道铁蛋的英语成绩那么就是:name_list[1] : scores_list[1][3]

                        其实就是先行代数里的3阶矩阵。每个元素都可以用一个行号加一个列号表示。

 

 

 

 

 

 

 

 

 

 

 

          

 

posted @ 2016-02-02 11:47  代码世界等我  阅读(306)  评论(0编辑  收藏  举报