Python访问嵌套列表中的值

示例

从三维列表开始:

alist = [[[1,2],[3,4]], [[5,6,7],[8,9,10], [12, 13, 14]]]

访问列表中的项目:

print(alist[0][0][1])

#2

#访问第一个列表中第一个列表中的第二个元素

print(alist[1][1][2])

#10

#访问第二个列表中第二个列表中的第三个元素

执行支持操作:

alist[0][0].append(11)

print(alist[0][0][2])

#11

#将11附加到第一个列表中第一个列表的末尾

使用嵌套的for循环打印列表:

for row in alist: #遍历嵌套列表的一种方法

    for col in row:

        print(col)

#[1、2、11]

#[3,4]

#[5,6,7]

#[8、9、10]

#[12、13、14]

请注意,此操作可以用于列表理解,甚至可以用作产生效率的生成器,例如:

[col for row in alist for col in row]

#[[1、2、11],[3、4],[5、6、7],[8、9、10],[12、13、14]

并非外部列表中的所有项目都必须是列表本身:

alist[1].insert(2, 15)

#将15插入第二个列表中的第三个位置

另一种使用嵌套的for循环的方法。另一种方法更好,但是我有时需要使用它:

for row in range(len(alist)): #一种更少的Python方式遍历列表

    for col in range(len(alist[row])):

       print(alist[row][col])

#[1、2、11]

#[3,4]

#[5,6,7]

#[8、9、10]

#15

#[12、13、14]

在嵌套列表中使用切片:

print(alist[1][1:])

#[[8,9,10],15,[12,13,14]]

#切片仍然有效

最终名单:

print(alist)

#[[[1、2、11],[3、4]],[[5、6、7],[8、9、10],15,[12、13、14]]

           

以上是 Python访问嵌套列表中的值 的全部内容, 来源链接: utcz.com/z/326283.html

回到顶部