Подсчет элементов массива в Python

Как я могу подсчитать количество элементов в массиве, потому что вопреки логике array.count (string) не считает все элементы в массиве, он просто ищет количество вхождений строки.

На самом деле это не дубликат подсчета элементов в списке, потому что массив может быть более многомерным, верно? len() массива - это не количество элементов в массиве, если массив не является 1D. Вы можете возразить, что список списков также является многомерным, но у списка верхнего уровня более четкий приоритет. Для этого списка верхнего уровня количество элементов равно его len(), потому что он, по сути, одномерный.

EL_DON 20.01.2018 01:56
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
178
1
540 720
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Ответ принят как подходящий

Метод len () возвращает количество элементов в списке.

Синтаксис:

len(myArray)

Например:

myArray = [1, 2, 3]
len(myArray)

Выход:

3

Не могли бы вы объяснить свой ответ;)

notorious.no 17.07.2015 06:07

Это работает только для плоского, одномерного списка или массива, но print len([[0, 0], [0, 0]]) выводится как 2, как и len(array([[0, 0], [0, 0]])).

EL_DON 20.01.2018 01:49

как насчет индекса массива? например, когда я зацикливаю этот массив, я получаю некоторый индекс, и как узнать, сколько индекса в нем?

isnaini barochatun 09.05.2020 16:06

Или же,

myArray.__len__()

если вы хотите быть опи; "len (myArray)" набирать намного проще! :)

@Gregg Lind, это не вводит состояние гонки. (Однако это настолько противно, насколько это возможно.)

Mike Graham 19.03.2010 10:29

Условия гонки были между мной и другим участником! Обратите внимание на мой еще более отрицательный ответ ниже!

Gregg Lind 20.03.2010 00:25

(Теперь я понимаю, что мой ответ удален, но, по сути, мы с Кевином Литтлом сказали то же самое одновременно).

Gregg Lind 20.03.2010 00:26

... убегай, беги!

whytheq 30.04.2013 02:42

len - это встроенная функция, которая вызывает функцию-член __len__ данного объекта-контейнера, чтобы получить количество элементов в объекте.

Функции, заключенные в двойное подчеркивание, обычно являются «специальными методами», реализующими один из стандартных интерфейсов в Python (контейнер, число и т. д.). Специальные методы используются через синтаксический сахар (создание объекта, индексация и нарезка контейнеров, доступ к атрибутам, встроенные функции и т. д.).

Использование obj.__len__() было бы неправильным способом использования специального метода, но я не понимаю, почему другие были так сильно ослаблены.

Особенно, когда мы оба сказали, что это дурной тон. Понимание того, что «на самом деле» имеет длина, важно само по себе.

Gregg Lind 14.10.2008 21:11

Прежде чем я это увидел, я подумал: «Мне нужно найти способ сделать это!»

for tempVar in arrayName: tempVar+=1

А потом я подумал: «Должен быть способ сделать это проще». и я был прав.

len(arrayName)

Если у вас есть многомерный массив, len () может не дать вам искомого значения. Например:

import numpy as np
a = np.arange(10).reshape(2, 5)
print len(a) == 2

Этот блок кода вернет true, сообщая вам, что размер массива равен 2. Однако на самом деле в этом 2D-массиве 10 элементов. В случае многомерных массивов len () дает вам длину измерения первый массива, т.е.

import numpy as np
len(a) == np.shape(a)[0]

Чтобы получить количество элементов в многомерном массиве произвольной формы:

import numpy as np
size = 1
for dim in np.shape(a): size *= dim

Это кажется действительно полезным, но что такое np для инициализации? Если я инициализирую его как пустой список, тогда python говорит 'list' object has no attribute 'arrange'

russellmania 03.08.2017 01:20

@russellmania import numpy as np

dexteritas 08.08.2017 16:30

Отредактировано, чтобы включить импорт numpy

user2993689 19.07.2019 07:47

Другие вопросы по теме