列表内的列表长度计数

时间:2019-05-13 00:02:43

标签: python list

我试图使用另一个列表内的列表中的项数来制作条形图,但是,当我尝试计算该列表中每个单独列表的长度时,出现NameError:名称'no'未定义

mesasnovio = [[no,nope,yes],[a,b,c,d],[f,g,h,i],[j,k,l,m],[s,t]]
print (len(mesasnovio[1]))

我希望它能够显示长度

>>> 3

5 个答案:

答案 0 :(得分:1)

您错过了''

mesasnovio = [['no','nope','yes'],['a','b','c','d'],['f','g','h','i'],['j','k','l','m'],['s','t']]

print (len(mesasnovio[1]))

答案 1 :(得分:1)

您需要将所有字符串都用引号引起来。

mesasnovio = [['no','nope','yes'],['a','b','c','d'],['f','g','h','i'],['j','k','l','m'],['s','t']]

答案 2 :(得分:1)

此外,由于列表在Python中为零索引,因此mesasnovio [1]引用了['a','b','c','d']。这样您将得到4的长度,而不是3。

答案 3 :(得分:1)

这是使用map来获取len中所有list的{​​{1}}的一种方法

list

答案 4 :(得分:0)

其他人通过不封装strings来解决您的问题,但是如果您希望所有内部列表的长度

lengths = list(map(len, mesasnovio))