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]]