list是一种有序集合,可以随意添加或者删除其中的元素 实例如下:
>>> week = ['礼拜一','礼拜二','礼拜三','礼拜四'] >>> week ['礼拜一','礼拜二','礼拜三','礼拜四']变量week就是一个列表,用len()函数可以获取到list列表中元素个数,如下:
>>> len(week) 4可以用索引来访问list中每一个位置的元素,但是注意索引是从0开始的,如下:
>>> week[0] 礼拜一 >>> week[1] 礼拜二 >>> week[2] 礼拜三 >>> week[3] 礼拜四 >>> week[4] Traceback (most recent call last): File "<stdin>", line 1, in <modul IndexError: list index out of range当索引超出范围之后,python就会报IndexError错误,所以要确保索引不要越界,记得最后一个元素的索引是len(week) - 1
如果要取列表最后一个元素有两种方法:
方法A:通过计算索引位置 方法B:使用-1作为索引
如下:
>>> week[-1] '礼拜四'以此类推,可以计算出倒数第2个、倒数第3个、倒数第4个 …
>>> week[-2] '礼拜三' >>> week[-3] '礼拜二' >>> week[-4] '礼拜一' >>> week[-5] Traceback (most recent call last): File "<stdin>", line 1, in <modul IndexError: list index out of range越界了就弹出提示信息
list是一个可变的有序列表,所以可以在list列表中增加元素到末尾,如下
>>> week.append('礼拜五') >>> week ['礼拜一', '礼拜二', '礼拜三', '礼拜四', '礼拜五']也可以将元素插入到列表中指定位置,如下:
>>> week.insert(1,'礼拜一晚上') >>> week ['礼拜一', '礼拜一晚上', '礼拜二', '礼拜三', '礼拜四', '礼拜五']还可以删除末尾元素,使用pop()方法,如下:
>>> week ['礼拜一', '礼拜一晚上', '礼拜二', '礼拜三', '礼拜四', '礼拜五'] >>> week.pop() '礼拜五' >>> week ['礼拜一', '礼拜一晚上', '礼拜二', '礼拜三', '礼拜四']当然也可以删除指定元素,使用方法pop(a),a代表的就是索引位置,如下:
>>> week ['礼拜一', '礼拜一晚上', '礼拜二', '礼拜三', '礼拜四'] >>> week.pop(1) '礼拜一晚上' >>> week ['礼拜一', '礼拜二', '礼拜三', '礼拜四']将某个元素替换成其它元素,可以直接赋值给相应索引位置,如下:
>>> week ['礼拜一', '礼拜二', '礼拜三', '礼拜四'] >>> week[3] = '礼拜天' >>> week ['礼拜一', '礼拜二', '礼拜三', '礼拜天']list里面的元素的数据类型也可以不同,如下:
>>> a = ['hello',996,'好烦啊','True'] >>> a ['hello', 996, '好烦啊', 'True']list元素也可以是另一个list,如下:
>>> y = ['aa','bb',['cc','dd'],'ee'] >>> y ['aa', 'bb', ['cc', 'dd'], 'ee'] >>> len(y) 4y只有4个元素,y[2]又是另一个list,还有另一种写法,如下:
>>> z = ['cc','dd'] >>> y = ['aa','bb',z,'ee'] >>> y ['aa', 'bb', ['cc', 'dd'], 'ee']如果一个列表中没有一个元素,那它就是一个空列表,它的长度就是 0 ,如下:
>>> q = [] >>> len(q) 0