python之list类型
一、python中创建list
Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的。
构造list非常简单,按照上面的代码,直接用[ ] 把list的所有元素都括起来,就是一个list对象。通常,我们会把list赋值给一变量,这样,就可以通过变量来引用list:
class=["五班",“六班”,“七班”]
由于Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,我们完全可以在list中包含各种数据:
l=['niu','100',True]
一个元素也没有的list,就是空list:empty_list=[]
二、Python按照索引访问list
比如一个list中有n多个学生,那我们如何从list中获取指定第 N 名的同学呢?方法是通过索引来获取list中的指定元素。需要特别注意的是,索引从 0 开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推。因此,要打印第一名同学的名字,用 L[0]:print L[0]
三、Python之倒序访问list
所以,我们可以用 -1 这个索引来表示最后一个元素:
>>> print L[-1]
Bart
类似的,倒数第二用 -2 表示,倒数第三用 -3 表示,倒数第四用 -4 表示,使用时注意不要越界
四、Python之添加新元素
现在,班里有3名同学:
>>> L = ['Adam', 'Lisa', 'Bart']
今天,班里转来一名新同学 Paul,如何把新同学添加到现有的 list 中呢?
第一个办法是用 list 的append() 方法,把新同学追加到 list 的末尾:
L.append('Paul')
append()总是把新的元素添加到 list 的尾部。
如果想把Paul 同学添加到想添加的位置,该怎么办?
方法是用list的insert()方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素:
L.insert(1,'Paul')
上面语句意思,就是'Paul'将被添加到索引为 01的位置上(也就是第二个),而原来索引为 1的同学,以及后面的所有同学,都自动向后移动一位。
五、Python从list删除元素
Paul同学刚来几天又要转走了,那么我们怎么把Paul 从现有的list中删除呢?
如果Paul同学排在最后一个,我们可以用list的pop()方法删除:
L.pop()
pop()方法总是删掉list的最后一个元素,并且它还返回这个元素,所以我们执行 L.pop() 后,会打印出 'Paul'。如果Paul同学不是排在最后一个怎么办?比如Paul同学排在第三:
>>> L = ['Adam', 'Lisa', 'Paul', 'Bart']
要把Paul踢出list,我们就必须先定位Paul的位置。由于Paul的索引是2,因此,用 pop(2)把Paul删掉:
L.pop(2)
六、Python中替换元素
第一个方法就是删掉原来元素,再添加新元素
第二方法就是替换掉原来元素:
对list中的某一个索引赋值,就可以直接用新的元素替换掉原来的元素,list包含的元素个数保持不变。由于Bart还可以用 -1 做索引,因此,下面的代码也可以完成同样的替换工作:
>>> L[-1] = 'Paul'

浙公网安备 33010602011771号