📜  Python|计算列表列表中列表数量的程序

📅  最后修改于: 2022-05-13 01:55:00.328000             🧑  作者: Mango

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