gpt4 book ai didi

python - 了解 Python 中的嵌套列表

转载 作者:太空宇宙 更新时间:2023-11-03 15:03:31 24 4
gpt4 key购买 nike

我不太明白什么是一级列表二级列表三级列表 .我只想目视它并知道它是其中之一,但我对括号感到困惑。

什么定义了列表中的级别?

这算是三级列表吗?

​[ [[5,6],7], 9]

或者这是一个三级列表?

​[ [7,2], [[2,3],4], [[[5,6],7],9] ]

最佳答案

嵌套列表的概念并不复杂,它只是意味着您可以在列表中包含一个列表。在该列表中,您可以有另一个列表,依此类推。

术语一级、二级或 n 级列表的使用并不广泛,使用术语嵌套级别更为常见。因此,让我们编写一个小算法来可视化嵌套级别:

>>> def nestprint(lst, level=0):
... print('{} is at nesting level {}'.format(lst, level))
... for item in lst:
... if isinstance(item, list):
... nestprint(item, level+1)

对于给定的列表,这将打印出每个列表的嵌套级别。这是它为您的示例所做的:

>>> nestprint([[[5,6],7],9])
[[[5, 6], 7], 9] is at nesting level 0
[[5, 6], 7] is at nesting level 1
[5, 6] is at nesting level 2
>>>
>>> nestprint([[7,2],[[2,3],4],[[[5,6],7],9]])
[[7, 2], [[2, 3], 4], [[[5, 6], 7], 9]] is at nesting level 0
[7, 2] is at nesting level 1
[[2, 3], 4] is at nesting level 1
[2, 3] is at nesting level 2
[[[5, 6], 7], 9] is at nesting level 1
[[5, 6], 7] is at nesting level 2
[5, 6] is at nesting level 3

希望这能为您解决问题。

关于python - 了解 Python 中的嵌套列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35399535/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com