Автор оригинала: Chris.
У вас есть кортеж целых чисел – но вы хотите одно целое число. Что ты можешь сделать?
Проблема : Учитывая кортеж ценностей.
t = (1, 2, 3)
Ваша цель – преобразовать его в одно целое значение.
Есть несколько способов выполнения этого (зависит от того, что именно вы хотите сделать). Давайте получим быстрый обзор в нашей интерактивной оболочке Python:
Упражнение : Изменить метод 2, чтобы рассчитать среднее и раунд до следующего целого числа!
Давайте погрузимся в каждый метод.
Метод 1: сумма ()
Первый способ преобразования кортежа в целое число, просто подведите все значения. сумма ()
Функция встроена в Python, и вы можете использовать его в любом потенциале:
Синтаксис есть Сумма (считать, что) :
считать | Сумма над всеми элементами в утечке. Это может быть список, кортеж, набор или любая другая структура данных, которая позволяет вам повторять элементы. Пример: сумма ([1, 2, 3]) возвращает. |
Начните | (По желанию.) Значение начала по умолчанию равно 0. Если вы определите другое значение Start, сумма всех значений в Iterable будет добавлена к этому значению запуска. Пример: сумма ([1, 2, 3], 9) возврата. |
Вот как вы можете использовать сумма ()
Функция, чтобы суммировать все значения в итерателе (например, кортеж):
# Method 1: sum() t = (1, 2, 3) i = sum(t) print(i) # 6
В этом случае он рассчитывает. Вы можете узнать больше о сумма ()
Функция На этот блог Finxter Отказ
Но что, если вы хотите использовать все значения кортежей в виде цифр большего целочисленного значения?
Метод 2: STR () + Список Сопроизведение + Регистрация ()
Понимание списка является компактным способом создания списков. Простая формула – [Выражение + контекст]
Отказ
- Выражение : Что делать с элементом каждого списка?
- Контекст : Какие элементы для выбора? Контекст состоит из произвольного количества
для
иЕсли
заявления.
Вы можете использовать его в сочетании с сумма ()
Функция для расчета целого числа 123 из кортежа (1, 2, 3) -BY с использованием ценностей кортеж в виде цифр большего целочисленного числа.
# Method 2: str() + list comprehension + join() t = (1, 2, 3) i = ''.join(str(x) for x in t) print(int(i)) # 123
Ну, чтобы быть Фрэнком, мы даже не использовали понимание списка здесь – правильный термин для str (x) для х в т
это «выражение генератора». Разница в списке понимание состоит в том, что он создает генератор вместо списка.
Если вам нравится функциональное программирование, вам может понравиться следующий метод:
Способ 3: str () + map () + join ()
Функция MAP () создает новую, которая создает новую потенциалу от именителя, применив функцию к каждому элементу оригинала:
Вы можете пройти str ()
функция в карта ()
Функция для преобразования каждого элемента кортежа в строку.
Затем вы можете присоединиться к всем строкам вместе в большую строку. После конвертации большой строки в целое число вы успешно объединили все целые числа кортежных чисел большим целочисленным целым.
# Method 3: str() + map() + join() t = (1, 2, 3) i = ''.join(map(str, t)) print(i) # 123
Есть много деталей для String.join ()
метод. Вы можете прочитать подробный учебник по блоге Finxter. Вот короткая версия:
String.join (ИТЕРАЛ)
Метод объединяет все строковые элементы в считать
(например, список, строка или кортеж) и возвращает результат как новую строку. строка
На котором вы называете это строку разделителя – и он отделяет отдельные элементы. Например, '-'. Присоединяйтесь («Hello ',« мир »])
Возвращает соединенную строку «Привет-мир»
Отказ
Метод 4: несколько заданий
Если вы просто хотите получить несколько целых чисел, назначая отдельных значений кортежей в целочисленные переменные, просто используйте функцию «Несколько назначенного»:
# Method 4: multiple assignments t = (1, 2, 3) a, b, c = t print(a) print(b) print(c) ''' 1 2 3 '''
Переменные А
, B
и слияние
имеют значения 1, 2 и 3 соответственно.
Куда пойти отсюда?
Достаточно теории, давайте познакомимся!
Чтобы стать успешным в кодировке, вам нужно выйти туда и решать реальные проблемы для реальных людей. Вот как вы можете легко стать шестифункциональным тренером. И вот как вы польские навыки, которые вам действительно нужны на практике. В конце концов, что такое использование теории обучения, что никто никогда не нуждается?
Практические проекты – это то, как вы обостряете вашу пилу в кодировке!
Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?
Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.
Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.
Присоединяйтесь к свободному вебинару сейчас!
Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.
Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.
Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.
Оригинал: “https://blog.finxter.com/python-tuple-to-integer/”