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