Подсчет длины списка внутри списка - PullRequest
2 голосов
/ 13 мая 2019

Я пытаюсь использовать количество элементов внутри списка, который находится внутри другого списка, для построения гистограммы, однако, когда я пытаюсь подсчитать длину каждого отдельного списка внутри этого списка, я получаю NameError:имя «нет» не определено

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

Я хочу, чтобы он мог показывать мне длину

>>> 3

Ответы [ 5 ]

1 голос
/ 13 мая 2019

Вот один из способов использования map, чтобы получить все len из list внутри вашего list

lenl=list(map(len,mesasnovio))
lenl
Out[595]: [3, 4, 4, 4, 2]

lenl[0]
3
1 голос
/ 13 мая 2019

Вам нужно заключить все строки в кавычки.

mesasnovio = [['no','nope','yes'],['a','b','c','d'],['f','g','h','i'],['j','k','l','m'],['s','t']]
1 голос
/ 13 мая 2019

Кроме того, поскольку списки нулируются в Python, mesasnovio [1] относится к ['a', 'b', 'c', 'd'].Таким образом, вы получите длину 4, а не 3.

1 голос
/ 13 мая 2019

Вы пропустили ''.

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

print (len(mesasnovio[1]))
0 голосов
/ 13 мая 2019

Другие решили вашу проблему, не заключая в капсулу ваш strings, но, если вы хотите, чтобы длина всех внутренних списков

lengths = list(map(len, mesasnovio))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...