Рубрики
Без рубрики

Python One Line Sum List

Сводка статьи: Вот быстрое визуальное обзор содержимого этого урока. Плоский список: для суммирования перечисления номеров в одной строке кода Python используйте встроенный встроенную функцию Python Sum (список). Sumpted в списке списков в одной линии Python используйте выражение генератора для сглаживания Список и … Python One Line Sum List Подробнее »

Автор оригинала: Chris.

Сводка статьи: Вот быстрый визуальный обзор содержимого этого урока.

  • Плоский список: Чтобы суммировать список номеров в одной строке кода Python, используйте встроенный Python Function Сумма (список) .
  • Вложенный список: Чтобы суммировать список списков в одной линии Python, используйте выражение генератора, чтобы сгладить список и пройти результат в функцию: Сумма (x для y в списке для x в y) Отказ

Метод 1: сумма над плоским списком в одной строке

Проблема : Как суммировать все значения в данном списке Python?

Пример : Учитывая следующий список.

a = [1, 2, 3]

Вы хотите рассчитать сумму всех значений в списке, используя только одну строку кода Python!

# RESULT: 6

Решение : Встроенный Python сумма () Функция поможет вам суммировать все значения в итерателе, например Список Python .

Суммируя список чисел появляется везде в кодировке. К счастью, Python предоставляет встроенный сумма () Функция для суммирования всех элементов в списке Python – или любой другой, что это имеется в этом вопросе. (Официальные документы)

Код Вот минимальный код примера.

a = [1, 2, 3]

print(sum(a))
# 6

Как это работает? Синтаксис Сумма (итабельная,) :

считать Сумма над всеми элементами в утечке. Это может быть список, кортеж, набор или любая другая структура данных, которая позволяет вам повторять элементы. Пример: сумма ([1, 2, 3]) возвращает.
Начните (По желанию.) Значение начала по умолчанию равно 0. Если вы определите другое значение Start, сумма всех значений в Iterable будет добавлена к этому значению запуска. Пример: сумма ([1, 2, 3], 9) возврата.

Упражнение : Попробуйте изменить последовательность, чтобы сумма была 30 в нашей интерактивной оболочке Python:

Способ 2: сумма над вложенным списком списков в одной строке

Проблема : Учитывая несколько списков в Список списков Отказ Как вы можете суммировать на все значения в списке списков, таких как [[1, 2], [3, 4], [5, 6]] в Python?

Решение : Используйте выражение генератора Чтобы сгладить значения в вложенном списке и пройдите в результате результирующегося в сумма () функция.

Код : Следующий код создает список списков:

a = [[1, 2], [3, 4], [5, 6]]

Суммируйте значения в списке списков, используйте следующие одноклассник :

print(sum(x for y in a for x in y))

Выход напечатан на оболочке:

# OUTPUT: 21

Но как это работает? Основная часть кода является выражение генератора х для y в a for x в y что Сравнивает список Отказ

  • Часть х Для Y в Для х в y Итализаторы по всем элементам y В Вложенный список А Отказ
  • Часть х для y в Для х в y Итализаторы по всем элементам y во внутреннем списке y .
  • Часть х для Y в a для x в y хранит внутренний элемент в утечке.

Вот река по технике понимания списка.

Чтобы узнать больше о различных способах Sum () элементов в списке, ознакомьтесь с моим подробным руководством блога:

Похожие учебники : Список Python Sum () – Ultimate Guide

Python One-LiLERS Книга: сначала мастер по одной линии!

Python Programmemers улучшит свои навыки информатики с этими полезными одноклассниками.

Python One-listers научит вас, как читать и писать “одноклассники”: Краткие заявления полезной функциональности упакованы в одну строку кода. Вы узнаете, как систематически распаковать и понимать любую строку кода Python и писать красноречие, мощно сжатый Python, как эксперт.

Пять главных глав Книги покрывают (1) Советы и трюки, (2) Регулярные выражения, (3) Машинное обучение, (4) Основные темы науки о данных и (5) Полезные алгоритмы.

Подробные объяснения одноклассников вводят Ключевые компьютерные науки концепции и повысить ваши кодировки и аналитические навыки . Вы узнаете о продвинутых функциях Python, такие как Понимание списка С нарезка , лямбда функции , Регулярные выражения , карта и Уменьшить Функции и Срежительные задания Отказ

Вы также узнаете, как:

  • Используйте структуры данных для Решить реальные проблемы , как использовать булевую индексацию, чтобы найти города с загрязнением выше среднего
  • Использовать Numpy Основы такие как массив , форма , Ось , Тип , вещание , Расширенная индексация , нарезка , сортировка , поиск , Агрегация и статистика
  • Рассчитайте Basic статистика многомерных массивов данных и алгоритмы K-означает для немецкого обучения
  • Создать больше Усовершенствованные регулярные выражения Использование группировка и названные группы , Отрицательный взгляд , Сбежавшие персонажи , Пробелы, наборы персонажейотрицательные персонажи наборы ), а Жадные/негреюные операторы
  • Понять широкий ассортимент Темы компьютерных наук , в том числе Анаграммы , Палиндромы , Supersets , перестановки , факториалы , простые числа , Фибоначчи Числа, преподавание , поиск и Алгоритмическая сортировка

К концу книги вы будете знать, как Напишите Python на самых изысканных И создайте краткие, красивые кусочки «Python Art» в просто одной линии.

Получите свой Python One-Liners на Amazon !!

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.

Оригинал: “https://blog.finxter.com/python-one-line-sum-list/”