1.列表的建立
>>> classmates = ['Michael','Bob','Tracy']
>>>classmates #打印classmates变量的内容
['Michael','Bob','Tracy']
PS:Python是动态语言,list中不要求是同一种数据类型。
>>> L = ['Michael',100,True]
一个元素也没有的list,是空list
>>> empty_list = []
2.按照索引访问列表
>>> L = ['Adam','Lisa','Bart']
>>> print L[0]
Adam
输出的结果为Adam
>>> print L[2]
Bart
由上面两个例子可以知道list中索引是从0开始递增(从左至右)。而如果要从右至左进行索引list中元素从-1开始递减,比如要索引Adam,应该print L[-3]。
PS:索引不应该超出范围,若超出则会报错。
分片操作可以访问一定范围内的元素。分片通过冒号隔开的两个索引来实现:
>>>tag = '<a href="http://www.python.org">Python web site</a>'
>>>tag[9:30]
'http://www.python.org'
>>>tag[32:-4]
'Python web site'
3.列表的基本操作
3.1.元素赋值
>>> L = [1,1,1]
>>> L[1] = 2
>>> L
[1,2,1]
3.2.删除元素
>>> names = ['Adam','Lisa','Bart']
>>> del names[2]
>>> names
['Adam','Lisa']
3.3.分片赋值
>>>name = list('Perl')
>>>name
['P','e','r','l']
>>>name[2:] = list('ar')
['P','e','a','r']
在分片赋值时,可以使用与原序列不等长的序列将分片替换。
>>>name = list('Perl')
>>>name[1:] = list('ython')
>>>name
['P','y','t','h','o','n']