全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 数据分析与数据挖掘
338 0
2022-11-08

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


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

>>> 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代码a:

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

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


负面清单索引

>>>>>> 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]是字符串,每个字符长:


嵌套列表






二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群