1 List的创建
list是一种有序的集合,可以随时添加和删除其中的元素。构造list非常简单,按照上面的代码,直接用 [ ]
把list的所有元素都括起来,就是一个list对象。通常,我们会把list赋值给一个变量,这样,就可以通过变量来引
用list:
>>> aeoob = [ 'Wanwan', 123, True]
>>> aeoob # 打印classmates变量的内容
['Wanwan', 123, True]
>>> empty_list = [] #一个元素也没有,表示空list
由于Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,我们完全可以在list中包含各种
数据。
2 List的元素访问、增加、删除和替换
List元素的访问:通过索引来获取list中的指定元素,索引从 0 开始,也就是说,第一个元素的索引是0,
第二个元素的索引是1,以此类推。因此,要打印第一个元素'Wanwan',用 aeoob[0]。需要注意的是,使用索引时,
索引值要小于List里元素的个数,否则会报错。
为了方便访问List里的元素,Python语言里还添加了倒序访问list,即如果想访问最后一个元素True,我们可以
用aeoob[-1]。这里也需要注意的是,使用倒序索引时,索引值的绝对值不要超过list里元素的个数。
List添加新元素:添加新元素有两种方法,第一种方法使用list的append方法,这种方法可以将元素添加到list
的尾部。第二种方式使用insert方法,它可以将元素添加到list的任何位置:
>>> aeoob.append('python')
>>> print aeoob
['Wanwan',123,True,'python']
>>> aeoob.insert(0,'learn')
['learn','Wanwan',123,True,'python']
List元素的删除:删除元素使用pop方法。
>>> aeoob.pop() #删除最后一个元素
>>> aeoob.pop(2) #删除第三个元素
>>> print aeoob
['learn','Wanwan',True]
List元素的替换:元素的替换可以直接使用索引替换掉(也可以使用倒序):
>>> aeoob[1] = 'Lili'
>>> print aeoob
['learn','Lili',True]
3 tuple的创建
tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。创建tuple和创建list唯一不同之处是
用( )替代了[ ]。
4 tuple的访问
获取 tuple 元素的方式和 list 是一模一样的,我们可以正常使用 t[0],t[-1]等索引方式访问元素,但是不能
赋值成别的元素。
5 创建单元素tuple
直接来看例子:
>>> t = () #创建空tuple
>>> tu = (1)
>>> print tu
1 #打印出的并不是tuple,而是一个整数
>>> tup = (1,) #创建单元素tuple时,需要在元素后面加上逗号,多元素时不需要在最后一个元素后面添加逗号
>>> print tup
(1,)
6 创建“可变”的tuple
当tuple里包含list类型的元素时,list里的元素是可以改变的:
>>> t = ('a','b',['A','B']) #创建一个包含list类型元素的tuple
>>> L = t[2] #利用L将['A','B']拿到
>>> L[0] = 'C'
>>> L[1] = 'D'
>>> print t
('a','b',['C','D'])