Python内置的一种数据类型是列表:list
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)
4
y只有4个元素,y[2]又是另一个list,还有另一种写法,如下:
>>> z = ['cc','dd']
>>> y = ['aa','bb',z,'ee']
>>> y
['aa', 'bb', ['cc', 'dd'], 'ee']
如果一个列表中没有一个元素,那它就是一个空列表,它的长度就是 0 ,如下:
>>> q = []
>>> len(q)
0