詹惠儿

2018-11-12   阅读量: 696

数据分析师 Python编程 Python数据分析

如何理解Python中的列表(中)

扫码加入数据分析学习群

二. 列表可以包含任意对象

列表可以包含任何种类的对象。列表的元素都可以是相同的类型:

>>> a = [2, 4, 6, 8]
>>> a
[2, 4, 6, 8]

或者元素可以是不同类型的:

>>> a = [21.42, 'foobar', 3, 4, 'bark', False, 3.14159]
>>> a
[21.42, 'foobar', 3, 4, 'bark', False, 3.14159]

列表对象不必是唯一的。给定对象可以多次出现在列表中:

>>> a = ['bark', 'meow', 'woof', 'bark', 'cheep', 'bark']
>>> a
['bark', 'meow', 'woof', 'bark', 'cheep', 'bark']

三. 列表元素可以被索引访问

可以使用方括号中的索引访问列表中的各个元素。这与访问字符串中的单个字符完全相似。列表索引从零开始,与字符串一样。

请考虑以下列表:

>>> a = [ 'foo' 'bar' 'baz' 'qux' 'quux' 'corge' ]

元素的索引a如下所示:

Python列表的图表

列表指数

以下是访问以下元素的Python代码a

>>>>>> a [ 0 ] 'foo' >>> a [ 2 ] 'baz' >>> a [ 5 ] 'corge'

实际上,关于字符串索引的所有内容对列表都是类似的。例如,负列表索引从列表末尾开始计算:

Python列表的图表

负面清单索引

>>>>>> a [ - 1 ] 'corge' >>> a [ - 2 ] 'quux' >>> a [ - 5 ] 'bar'

切片也有效。如果a是列表,则表达式a[m:n]返回aindex中的部分m,但不包括index n

>>>>>> a = [ 'foo' 'bar' 'baz' 'qux' 'quux' 'corge' ] >>> a [ 2 5 ] ['baz','qux','quux']

列表可以嵌套

您已经看到列表中的元素可以是任何类型的对象。这包括另一个清单。列表可以包含子列表,而子列表又可以包含子列表,依此类推任意深度。

考虑这个(公认的人为)例子:

>>> x = [ 'a' [ 'bb' [ 'ccc' 'ddd' ], 'ee' 'ff' ], 'g' [ 'hh' 'ii' ], 'j ' ]
>>> x
['a',['bb',['ccc','ddd'],'ee','ff'],'g',['hh','ii'],' J']

x引用的对象结构如下图所示:

嵌套列表

x[0],, x[2]x[4]是字符串,每个字符长:

嵌套列表图

嵌套列表

添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
0.0000 0 3 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子