list索引从几开始_python入门笔记—list

1. list

列表:list
1. 是Python内置的一种数据类型
2. 是一种有序的集合
3. 可以随时添加和删除其中的元素

比如,列出班里所有同学的名字,就可以用一个list表示:

['Michael', 'Bob', 'Tracy']1

list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的。

2. 创建

构造list非常简单,按照上面的代码,直接用[ ]把list的所有元素都括起来,就是一个list对象。通常,我们会把list赋值给一个变量,这样,就可以通过变量来引用list:

classmates = ['Michael', 'Bob', 'Tracy']
classmates # 打印classmates变量的内容12

[‘Michael’, ‘Bob’, ‘Tracy’]

由于Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,我们完全可以在list中包含各种数据:

L = ['Michael', 100, True]1

一个元素也没有的list,就是空list:

empty_list = []

1. 按照索引访问list

Python按照索引访问list
由于list是一个有序集合,所以,我们可以用一个list按分数从高到低表示出班里的3个同学:

L = ['Adam', 'Lisa', 'Bart']1

那我们如何从list中获取指定第 N 名的同学呢?方法是通过索引来获取list中的指定元素。

需要特别注意的是,索引从0开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推。

要打印第一名同学的名字,用 L[0]:

print L[0]
Adam12

要打印第二名同学的名字,用 L[1]:

print L[1]
Lisa12

要打印第三名同学的名字,用 L[2]:

print L[2]
Bart12

2. 索引越界

要打印第四名同学的名字,用 L[3]:

 print L[3]1

IndexError: list index out of range

报错了!IndexError意思就是索引超出了范围,因为上面的list只有3个元素,有效的索引是 0,1,2。

所以,使用索引时,千万注意不要越界

倒序访问list

我们还是用一个list按分数从高到低表示出班里的3个同学:

 L = ['Adam', 'Lisa', 'Bart']1

这时,老师说,请分数最低的同学站出来。

要写代码完成这个任务,我们可以先数一数这个 list,发现它包含3个元素,因此,最后一个元素的索引是2:

print L[2]
Bart12

有没有更简单的方法?

有!

Bart同学是最后一名,俗称倒数第一,所以,我们可以用 -1 这个索引来表示最后一个元素:

print L[-1]
Bart12

Bart同学表示躺枪。

类似的,倒数第二用 -2 表示,倒数第三用 -3 表示,倒数第四用 -4 表示:

print L[-2]
Lisa12
print L[-3]
Adam12
print L[-4]1

IndexError: list index out of range
L[-4] 报错了,因为倒数第四不存在,一共只有3个元素。

使用倒序索引时,也要注意不要越界

更多精彩,关注微信公众号:ywq885889

Python历史精选文章集合​mp.weixin.qq.com
85e1029c46b6397e71f89fd51ede2306.png

参考https://blog.csdn.net/Datawhale/article/details/80929269

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值