一、利用len()函数获取List长度
在Python中,List是一种基本的数据结构,它可以储存任意类型的数据,包括数字、字符串、甚至是其他的List列表等等。获取List的长度是开发过程中比较常用的操作之一,可以使用len()函数来获取List的长度。
lst = [1, 2, 3, 4] length = len(lst) print(length) # 输出结果为4
上述代码中,我们创建了一个包含4个元素的List列表,使用len()函数获取这个List长度并打印,输出结果为4。
除此之外,我们还可以使用len()函数对空List进行操作,获取到的List长度为0。
lst = [] length = len(lst) print(length) # 输出结果为0
二、使用循环遍历List获取长度
除了使用len()函数外,还可以使用循环遍历List来获取它的长度。以下是一段遍历List的代码:
lst = [1, 2, 3, 4] count = 0 for i in lst: count += 1 print(count) # 输出结果为4
上述代码中,我们遍历了List列表中的每个元素,每当遍历一个元素时,我们就将计数器count的值加1。最终,计数器的值等于List的长度,输出结果为4。
需要注意的是,虽然循环遍历List也可以获取List的长度,但是这种方法比使用len()函数效率要低。
三、使用sys库获取List长度
除了len()函数和循环遍历List外,还可以使用Python标准库sys中的getsizeof()函数获取List的长度。需要注意的是,getsizeof()函数返回的是List占用内存的长度,而不是它的元素的个数。
import sys lst = [1, 2, 3, 4] length = sys.getsizeof(lst) print(length) # 输出结果为44
上述代码中,我们首先导入了sys标准库,然后创建了一个包含4个元素的List列表。使用getsizeof()函数获取List长度时,输出结果为44。这是因为该List占用了44个字节的内存空间。
四、小结
以上,我们讲解了三种获取Python List长度的方法,分别为使用len()函数、使用循环遍历List和使用sys库。
其中,使用len()函数是最简单的方法,也是最常用的方法;使用循环遍历List获取它的长度的方法虽然也可行,但相对于使用len()函数来说效率较低;使用sys库来获取List长度时,需要注意它返回的是占用内存的长度,而不是List元素的个数。