Python|计算列表列表中列表数量的程序
给定一个列表列表,编写一个Python程序来计算列表列表中包含的列表的数量。
例子:
Input : [[1, 2, 3], [4, 5], [6, 7, 8, 9]]
Output : 3
Input : [[1], ['Bob'], ['Delhi'], ['x', 'y']]
Output : 4
方法 #1:使用len()
# Python3 program to Count number
# of lists in a list of lists
def countList(lst):
return len(lst)
# Driver code
lst = [[1, 2, 3], [4, 5], [6, 7, 8, 9]]
print(countList(lst))
输出:
3
方法 #2:使用type()
使用 for 循环并在每次迭代中检查当前项的类型是否为列表,并相应地增加“计数”变量。此方法优于方法 #1,因为它适用于异构元素列表。
# Python3 program to Count number
# of lists in a list of lists
def countList(lst):
count = 0
for el in lst:
if type(el)== type([]):
count+= 1
return count
# Driver code
lst = [[1, 2, 3], [4, 5], [6, 7, 8, 9]]
print(countList(lst))
输出:
3
下面给出了上述代码的单行替代方法:
def countList(lst):
return sum(type(el)== type([]) for el in lst)
方法 #3:使用isinstance()方法
# Python3 program to Count number
# of lists in a list of lists
def countList(lst):
return sum(isinstance(i, list) for i in lst)
# Driver code
lst = [[1, 2, 3], [4, 5], [6, 7, 8, 9]]
print(countList(lst))
输出:
3