0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>В этой статье мы рассмотрим, как определить количество элементов в объекте Python и при необходимости подсчитать их сумму. Также увидим, как подсчитать количество вхождений конкретного элемента.</p>
1
<p>В этой статье мы рассмотрим, как определить количество элементов в объекте Python и при необходимости подсчитать их сумму. Также увидим, как подсчитать количество вхождений конкретного элемента.</p>
2
<p>Итак, представим, что у нас есть следующий массив:</p>
2
<p>Итак, представим, что у нас есть следующий массив:</p>
3
<p>По условию задачи мы хотим определить, сколько элементов в данном массиве, и какова сумма всех этих элементов.</p>
3
<p>По условию задачи мы хотим определить, сколько элементов в данном массиве, и какова сумма всех этих элементов.</p>
4
<p>В первую очередь, вспомним, что в языке программирования Python существует специальная функция, возвращающая длину списка, массива, последовательности и так далее - это len(x), где x - наша последовательность.</p>
4
<p>В первую очередь, вспомним, что в языке программирования Python существует специальная функция, возвращающая длину списка, массива, последовательности и так далее - это len(x), где x - наша последовательность.</p>
5
<p>Если разобраться, длина последовательности из чисел - это одновременно и количество самих цифр, поэтому мы можем решить поставленную задачу следующим образом:</p>
5
<p>Если разобраться, длина последовательности из чисел - это одновременно и количество самих цифр, поэтому мы можем решить поставленную задачу следующим образом:</p>
6
print(len(array)) 6 Press any key to continue . . .<p>А для подсчёта суммы можем занести перечисление массива Python в цикл:</p>
6
print(len(array)) 6 Press any key to continue . . .<p>А для подсчёта суммы можем занести перечисление массива Python в цикл:</p>
7
array = [6,2,7,4,8,1] sum = 0 for i in range(len(array)): sum = array[i] print(sum)<p>В принципе, вопрос решён. Но, по правде говоря, перебор целочисленного массива с помощью цикла для получения суммы элементов массива - это, всё же, костыль)). Дело в том, что в Python существует встроенная функция sum(). Она вернёт нам сумму без лишних телодвижений.</p>
7
array = [6,2,7,4,8,1] sum = 0 for i in range(len(array)): sum = array[i] print(sum)<p>В принципе, вопрос решён. Но, по правде говоря, перебор целочисленного массива с помощью цикла для получения суммы элементов массива - это, всё же, костыль)). Дело в том, что в Python существует встроенная функция sum(). Она вернёт нам сумму без лишних телодвижений.</p>
8
def main(): array = [1,6,3,8,4,9,25,2] print(sum(array)) if name == 'main': main() 58 Press any key to continue . . .<h2>Python: количество вхождений конкретного элемента</h2>
8
def main(): array = [1,6,3,8,4,9,25,2] print(sum(array)) if name == 'main': main() 58 Press any key to continue . . .<h2>Python: количество вхождений конкретного элемента</h2>
9
<p>Бывает, нам надо подсчитать число вхождений определённых элементов в списке и вернуть найденное значение. Для этого в Python есть метод count(). Вот его синтаксис:</p>
9
<p>Бывает, нам надо подсчитать число вхождений определённых элементов в списке и вернуть найденное значение. Для этого в Python есть метод count(). Вот его синтаксис:</p>
10
<p>Метод принимает аргумент x, значение которого нас интересует. И возвращает число вхождений интересующего элемента в список:</p>
10
<p>Метод принимает аргумент x, значение которого нас интересует. И возвращает число вхождений интересующего элемента в список:</p>
11
# объявляем список website_list = ['otus.ru','includehelp.com', 'yandex.by', 'otus.ru'] # подсчитываем вхождения 'otus.ru' count = website_list.count('otus.ru') print('otus.ru found',count,'times.') # подсчитываем вхождения 'yandex.by' count = website_list.count('yandex.by') print('yandex.by found',count,'times.')<p>Итог будет следующим:</p>
11
# объявляем список website_list = ['otus.ru','includehelp.com', 'yandex.by', 'otus.ru'] # подсчитываем вхождения 'otus.ru' count = website_list.count('otus.ru') print('otus.ru found',count,'times.') # подсчитываем вхождения 'yandex.by' count = website_list.count('yandex.by') print('yandex.by found',count,'times.')<p>Итог будет следующим:</p>
12
otus.ru found 2 times. yandex.by found 1 times.<p>Также этот метод успешно работает и с кортежами:</p>
12
otus.ru found 2 times. yandex.by found 1 times.<p>Также этот метод успешно работает и с кортежами:</p>
13
# объявляем кортеж sample_tuple = ((1,3), (2,4), (4,6)) # условные вхождения (1,2) count = sample_tuple.count((1,2)) print('(1,2) found',count,'times.') # условные вхождения (1,3) count = sample_tuple.count((1,3)) print('(1,3) found',count,'times.')<p>Результат:</p>
13
# объявляем кортеж sample_tuple = ((1,3), (2,4), (4,6)) # условные вхождения (1,2) count = sample_tuple.count((1,2)) print('(1,2) found',count,'times.') # условные вхождения (1,3) count = sample_tuple.count((1,3)) print('(1,3) found',count,'times.')<p>Результат:</p>
14
(1,2) found 0 times. (1,3) found 1 times.<p>Вот и всё, теперь вы знаете, как подсчитывать количество элементов в списке, массиве, кортеже в Python.</p>
14
(1,2) found 0 times. (1,3) found 1 times.<p>Вот и всё, теперь вы знаете, как подсчитывать количество элементов в списке, массиве, кортеже в Python.</p>
15
15