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://i-blog.csdnimg.cn/blog_migrate/92eea942088eaac34e92e202135c6054.jpeg)
参考https://blog.csdn.net/Datawhale/article/details/80929269