HTML Diff
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