Pythom之list列表

    xiaoxiao2022-07-03  135

    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
    最新回复(0)