第07课:Python 创建list,按照索引访问list

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

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

>>> ['Michael', 'Bob', 'Tracy']

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

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

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

>>> classmates = ['Michael', 'Bob', 'Tracy']

>>> classmates # 打印classmates变量的内容

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

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

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

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

>>> empty_list = []

Python创建list.jpg

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

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

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

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

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

>>> print L[0]

Adam

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

>>> print L[1]

Lisa

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

>>> print L[2]

Bart

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

>>> print L[3]

Traceback (most recent call last):

    File "<stdin>", line 1, in <module>

IndexError: list index out of range

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

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

打赏 支付宝打赏 微信打赏
本文标题:第07课:Python 创建list,按照索引访问list
本文链接:https://www.chenshuangyi.com/post/87.html
作者授权:除特别说明外,本文由 陈双义 原创编译并授权 陈双义博客 刊载发布。
版权声明:本文不使用任何协议授权,您可以任何形式自由转载或使用。协议见页脚-知识共享许可协议。

为您推荐

Python爬虫初探

Python爬虫初探

来源:51Testing软件测试网原创一、什么叫爬虫爬虫,又名“网络爬虫”,就是能够自动访问互联网并将网站内容下载下来的...

2018-11-06 标签:Python爬虫
第06课:Python中整数和浮点数

第06课:Python中整数和浮点数

基本的运算:1 + 2 + 3   # ==> 64 * 5 - 6   # ==> 1...

2018-04-10 标签:PythonPython3
第05课:Python中定义字符串

第05课:Python中定义字符串

如果字符串本身包含'怎么办?比如我们要表示字符串 I'm OK ,这时,可以用&qu...

2018-04-10 标签:PythonPython3
第04课:Python中什么是变量

第04课:Python中什么是变量

在Python中,变量的概念基本上和初中代数的方程变量是一致的。例如,对于方程式 y=x*x ,x就...

2018-04-06 标签:PythonPython3
第03课:Python 数据类型

第03课:Python 数据类型

在Python中,能够直接处理的数据类型有以下几种:一、整数Python可以处理任意大小的整数,当然包括负整数,在Pyt...

2018-04-06 标签:PythonPython3
12种最常用的网页编程语言

12种最常用的网页编程语言

随着互联网的发展,网站已经越来越普及,相关数据显示目前全球有超过10亿个网站,庞大的基数必定促进相关技术的发展。不难发现...

2018-03-26 标签:编程语言PythonJAVAPHP
第02课:Python3 基础语法

第02课:Python3 基础语法

编码默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符...

2018-03-08 标签:Python3Python
第01课:Python 环境搭建

第01课:Python 环境搭建

Python下载Python最新源码,二进制文档,新闻资讯等可以在Python的官网查看到:Python官网:http:...

2018-03-01 标签:PythonPyCharm

发表评论

百度一下
百度搜索
百度广告
站点信息
  • 文章总数:659
  • 页面总数:10
  • 分类总数:12
  • 标签总数:1049
  • 评论总数:147
  • 浏览总数:285781

当前非电脑浏览器正常宽度,请使用移动设备访问本站!