Подсписки Python count во вложенном списке

1

Я создал список →

a = [[1,2,3],[4,5,6],[7,8,9]]
  • Как мне подсчитать количество подписок в a? Как и в этом случае, это 3

  • Я использую цепочку инструментов итератора для перемещения этого списка

    for elt in itertools.chain.from_iterable(node):
    

Есть ли способ узнать, прошел ли я предметный список?

Теги:

6 ответов

4

Я нашел эту страницу, чтобы узнать, как получить сумму всех всех подписок. Я понял, что это можно сделать, используя:

sum(len(x) for x in a)

Может быть, это поможет кому-то еще...

  • 1
    Это может быть полезно, но не отвечает на его вопрос.
4

как и в любом другом списке:

>>> len(a)
3

pythonic способ подсчета суб-списков в гетерогенном списке:

>>> sum(isinstance(i, list) for i in a)
3

ваш второй вопрос не ясен. не можете ли вы прочитать свой код?

  • 0
    Я могу прочитать свой код, который я хочу знать, когда я просмотрел подсписок ... как после элементов 1,2,3, затем после 4,5,6
  • 0
    @ Питер: это неразборчиво. Пожалуйста, задайте еще один вопрос с подробным объяснением и примером того, чего вы пытаетесь достичь.
4
  • sum(1 for x in a if isinstance(x, list))

    Это предполагает, что в могут существовать вещи, отличные от списков.

  • Нет. Делегирование на itertools обычно означает, что вы перестаете знать что-либо о базовых значениях.

  • 0
    неправильный код: вам нужно сложить целые числа
  • 0
    Я думаю, что вы имеете в виду «сумма (1 для х в if isinstance (x, список))». Или "len (фильтр (лямбда x: isinstance (x, list), a)" в этом отношении.
Показать ещё 3 комментария
0

Если различные типы хранятся в списке, вы можете подобрать такой способ:

n=0
for b in a:
    if type(b)==type([]):
        n+=1

дополнение:

да, sum(1 for x in a if isinstance(x, list)) больше pythonic

0

Количество подписок

len(a)

Каждый подсписок является элементом в списке, поэтому у вас есть три элемента в a, каждый из которых представляет собой список с тремя элементами (которые являются числами)

0

1) len (a) равно 3.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню