Pythom之list列表

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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值