Python中List的describe()或info()方法有何类似之处?

时间:2017-11-30 21:56:35

标签: python list info describe

鉴于列表,我想要一种方法来探索其内容。

len()会给我列表中的项目数量,但我怎么能比这更进一步呢?例如。获取有关列表中包含的对象的类及其大小的信息?

这是一个相当普遍的问题。如果你觉得我应该提出一些具体的例子,请告诉我。

1 个答案:

答案 0 :(得分:1)

如果您想了解列表的可用属性和方法,可以打印在线帮助:

help(list)

如果您需要方法的文档,您可以这样做,例如:

help(list.append)

如果您想要使用Len功能的项目数:

l = [True, None, "Hi", 5, 3.14]
print("Length of the list is {0}".format(len(l)))
# -> Length of the list is 5

如果您想要列表引用的内存大小,可以尝试sys.getsizeof功能:

import sys

print(sys.getsizeof(l))
# -> 104

对于项目的内存大小,只需将各个大小相加:

print(sum(sys.getsizeof(i) for i in l))
# -> 147

要列出每个项目的类型,请使用type功能:

for item in l:
    print(type(item))

你得到:

<class 'bool'>
<class 'NoneType'>
<class 'str'>
<class 'int'>
<class 'float'>