python列表
目录:
一、list :列表
(1)、len函数 [查看列表的个数]
(2)、在列表中追加元素 list.append(‘元素’)
(3)、list中插入元素到指定位置,list.insert(索引号,‘元素’)
(4)、删除list中的元素和删除指定位置的元素 [pop(), pop(i)]
(5)、替换指定位置的元素 list[‘索引号’]=‘赋值内容’
(6)、list引用另一个list2, list2在list中位置为整体的n索引号。
(7)、切片
1、list:
(1)、python内置的一种数据类型,是一种有序的集合,可以随意添加和删除其中的元素
例:
变量classmates就是一个list,使用len()函数可以获得list元素的个数:
注释:
如何不知道len函数,如何使用,可以使用help查看帮助
例:
>>>help (len)
1)、len(object) :len 括号内使用对象名
2)、可以看到len函数使用的module(模块),可以加载此模块,查看模块对应的功能
(2)、使用索引访问列表中的每一个位置的元素,索引从0开始
>>>classmates[0]
注意:
如果索引超出了范围,python会报一个IndexError错误
最后一个元素的索引是:len(classmates) -1 ###因为索引号默认从0开始
如果取最后一个元素,除了计算索引位置外,还可以使用-1做索引,直接获取最后一个元素
例:
依次类推,可以获取第2个,第3个..........
如果使用-5,依然会越界,超出范围,依然会报错
(2)、在list中追加元素到末尾:
格式:list.append(‘元素’)
1)、把元素插入到指定的位置,比如索引号为3的位置
格式:list.insert(索引号,‘元素’)
2)、删除list末尾的元素,用pop()方法
例:
默认从最后一个位置开始删除,依次类推
3)、如果删除指定位置的元素,使用pop(i),i表示索引号
4)、把某个元素替换成别的元素,可以直接赋值给对应的索引位置
格式:list[‘索引号’]=‘赋值内容’
5)、list定义的元素的数据类型也可以不同,例
>>> a=[‘test’,123,True]
6)、list元素也可以是另一个list,比如:
>>> c=[‘python’,’java’,[‘network’,’linux’],’schema’]
>>>len(s)
4
要注意s只有4个元素,其中s[2]又是一个list,如果拆开写就更容易理解了:
>>> p = [‘asp‘, ‘php‘]
>>> s = [‘python‘, ‘java‘, p, ‘scheme‘]
要拿到‘php‘可以写p[1]或者s[2][1],因此s可以看成是一个二维数组,类似的还有三维、四维……数组,不过很少用到。
7)、如果一个list中一个元素也没有,就是一个空的list,它的长度为0:
>>> L = []
>>> len(L)
0
8)、切片
就是将list中元素分片取出
例子:
分别用切片方法取出前5个,和后5个
注释:
取片时,第一个索引号定位为几,取出的就是定位索引号位置的元素;
定位末尾索引号,输出元素不包括末尾索引号定位的元素。
如:none[0:5] ##0=python,5=2,输出不会把2输出。输出之前的元素
再来一个例子:
9)、取出偶数值的元素和基数值的元素
分别取出偶数项,和基数项
取出偶数项:
注释:
none[::2]:索引号默认是从0开始,取出的值python索引号为0,10索引号为2,1索引号为4,以此类推...........
取出基数项: