list(列表)是python内置的一种数据类型,是一种有序的集合,没有固定的大小,可以随时添加和删除其中的元素。基本形式为:[a,b,c,d]。
列出一周7天可以使用list:
In [1]:
week = ['Monday','Tuesday','Wednesday','Thursday','Friday']
week
Out[1]:['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
week是一个list,可以用len()获取其元素个数:
In [2]:len(week)
Out[2]:5
可以使用索引来访问list中的每一个位置上的元素,不过一定要记住索引是从0开始的!!
In [3]:week[0]
Out[3]:'Monday'
In [4]:week[1]
Out[4]:'Tuesday'
In [5]:week[3]
Out[5]:
In [6]:
week[5]
当索引超出了范围时,Python会报一个IndexError错误。由于索引是从0开始的,最后一个元素的索引是列表长度 - 1。
python支持从列表最后取元素,如果要取最后一个元素,可以用-1做索引,直接获取最后一个元素:
In [7]:
week[-1]
Out[7]:
In [8]:
week[-4]
Out[8]:
由于list是一个可变的有序表,所以我们可以往list中追加元素到末尾:
In [9]:
week.append('Saturday')
week
Out[9]:
还可以吧元素插入到指定的位置,比如索引号为6的位置:
In [10]:
week.insert(6,'Sunday')
week
Out[10]:
删除list末尾的元素,使用pop()方法:
In [11]:
week.pop()
week
Out[11]:
删除list中指定位置的元素,使用pop(i)方法,i是对应的索引位置:
In [12]:
week.pop(1)
week
Out[12]:
把某个元素替换成别的元素,可以直接赋值给对应的索引位置:
In [13]:
week[0] = 'Tuesday'
week
Out[13]:
list里面的元素的数据类型也可以不同,list元素也可以是另一个list,例如:
In [14]:
L1 = ['ricequant',888,False]
L2 = ['python',['c++','java'],'matlab']
L1
L2
len(L2)
Out[14]:
L2只有3个元素,L2[1]又是一个list,拆开写比较好理解:
In [15]:
L3 = ['c++','java']
L2 = ['python',L3,'matlab']
要想得到'java'可以使用下面两种方法:
In [16]:
L3[1]
Out[16]:
In [17]:
L2[1][1]
Out[17]:
如果一个list中一个元素也没有,就是一个空的list,它的长度为0:
In [18]:
N = []
len(N)
Out[18]: