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阶矩阵。每个元素都可以用一个行号加一个列号表示。