Python 中列表的 describe() 或 info() 方法有什么类似之处?
What is the analogous of the describe() or info() methods for a List in Python?
给定一个列表,我想要一种探索其内容的方法。
len() 会给我列表中的项目数,但我怎么能比这更进一步呢?例如。获取有关列表中包含的对象的 类 及其大小的信息?
这是一个比较笼统的问题。如果你觉得我应该给出一些具体的例子让我知道。
如果想了解一个列表的可用属性和方法,可以打印联机帮助:
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'>
给定一个列表,我想要一种探索其内容的方法。
len() 会给我列表中的项目数,但我怎么能比这更进一步呢?例如。获取有关列表中包含的对象的 类 及其大小的信息?
这是一个比较笼统的问题。如果你觉得我应该给出一些具体的例子让我知道。
如果想了解一个列表的可用属性和方法,可以打印联机帮助:
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'>