首页 > 解决方案 > 数字列表和具有单个数字元组的列表有什么区别?

问题描述

这个列表有什么区别

[(0.39, 2.78, 7.11)]

还有这个其他列表?

[0.39, 2.78, 7.11]

我已经打印了类型,两者都是 <class 'list'>

标签: python

解决方案


Python 容器的类型不包括有关所包含内容的信息。列表是一个列表,无论它包含元组还是浮点数。同样,一个元组就是一个元组,不管它包含什么。L1L2都是 的实例list,但这并没有告诉我们任何一个列表的内容

L1是一个包含一个对象的列表,它恰好是一个包含三个floats 的元组。

L1 --> <list> 
          |
          + 0 -> <tuple>
                   | 
                   + 0 -> <float: 0.39>
                   |
                   + 1 -> <float: 2.78>
                   |
                   + 2 -> <float: 7.11>

L2是一个包含三个对象的列表,它们都是floats。

L2 --> <list>
          |
          + 0 -> <float: 0.39>
          |
          + 1 -> <float: 2.78>
          |
          + 2 -> <float: 7.11>

推荐阅读