Python中的列表(上)

来源:互联网 发布:期货玻璃手续费的算法 编辑:程序博客网 时间:2024/06/04 19:16

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']
原创粉丝点击