如何从嵌套列表listofnumbers2中提取数字8?
如何从嵌套列表中提取数字8
嗨,这问题很常见,我来给你捋清楚!
你当前的列表是多层嵌套结构:
listofnumbers2 = [[1,2],[3,4],[5,6],[7,[8,9]]]
你用print(listofnumbers2[3][1])得到[8,9]是完全正常的,因为:
listofnumbers2[3]取到的是列表里的第4个元素(Python索引从0开始):[7, [8,9]]- 接着
[1]是取这个子列表里的第2个元素,也就是[8,9]——这还是一个列表,不是单个数字
要拿到数字8,只需要在后面再加一层索引[0],因为8是[8,9]这个子列表的第1个元素。
最终的代码应该是这样:
listofnumbers2 = [[1,2],[3,4],[5,6],[7,[8,9]]] print(listofnumbers2[3][1][0]) # 输出结果:8
如果你想更直观地验证每一步的结果,可以分步打印:
print(listofnumbers2[3])→ 输出[7, [8,9]]print(listofnumbers2[3][1])→ 输出[8,9]print(listofnumbers2[3][1][0])→ 输出8
这样就能精准定位到你要的数字啦!
内容的提问来源于stack exchange,提问作者Nathalia Gauto
相关产品推荐
相关产品推荐

