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

Самый питонический способ преобразовать список кортежей в строку

Самый питонический способ преобразовать список кортежей в строку – использовать встроенный метод STR (…). Если вы хотите настроить строку разделителя, самый Pythonic – это способ объединить метод join () и функции карты () \ n.join (map (str, lst)) для преобразования всех кортежей на строки и приклеивание Вместе с … Самым пифитонным способом преобразовать список кортежей в строку Подробнее »

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

Самый питонический способ преобразовать список кортежей в строку – использовать встроенный метод str (…) . If you want to customize the delimiter string, the most Pythonic way is to concatenate the Если вы хотите настроить строку разделителя, самым питонным способом является объединение то присоединиться() метод и то карта() функция ‘\ N.join (MAP (STR, LST)) Чтобы преобразовать все кортежи к струнам и приклеивать их вместе с разделитель новой линии ‘\n’ .

Упражнение : Запустите интерактивный фрагмент кода. Какой метод вам нравится больше всего?

Способ 1: Конверсия строки по умолчанию

Скажем, у вас есть список кортежей, и вы хотите преобразовать его в строку (например, см. это Итак, пост). Самый простой способ достичь этого – использовать метод преобразования строки по умолчанию Say, you’ve got a list of tuples, and you want to convert it to a string (e.g., see this SO post). The easiest way to accomplish this is to use the default string conversion method

>>> lst = [(1,1), (2,1), (4,2)]
>>> str(lst)
'[(1, 1), (2, 1), (4, 2)]'

Результатом является красиво отформатированное строковое представление вашего списка кортежей.

Способ 2: Присоединяйтесь () и карта ()

Однако, если вы хотите настроить разделитель Строка, вы можете использовать Присоединяйтесь () Метод в сочетании с Карта () Функция :

lst = [(1,1), (2,1), (4,2)]

print('--'.join(map(str, lst)))
# (1, 1)--(2, 1)--(4, 2)

карта () Функция преобразует каждый кортеж в строковое значение, а также Присоединяйтесь () Метод преобразует Коллекция строк до одной строки, используя данный разделитель '-' Отказ Если вы забудете преобразовать каждый кортеж в строку с карта () Функция, вы получите Типеррор потому что Присоединяйтесь () Метод ожидает коллекции строк.

Способ 3: Список кортежей

Если вы хотите сгладить список и интегрировать все кортеж Элементы в единую большую коллекцию элементов, вы можете использовать простой Понимание списка Заявление [str (x) для t в lst для x в t] Отказ

lst = [(1,1), (2,1), (4,2)]

print('\n'.join([str(x) for t in lst for x in t]))
'''
1
1
2
1
4
2
'''

Если вы хотите переопределить Как распечатать каждый кортеж – для примера, разделение всех ценностей кортежных корпусов одним характером WhiteSpace – используйте следующий метод на основе комбинации Присоединяйтесь () Метод и карта () Функция с пользовательской функцией лямбда лямбда х: ул. (x [0]) + '' + ул. (x [1]) Для применения к каждому элементу списка.

lst = [(1,1), (2,1), (4,2)]

print('\n'.join(map(lambda x: str(x[0]) + ' ' + str(x[1]), lst)))
'''
1 1
2 1
4 2
'''

Куда пойти отсюда?

Достаточно теории, давайте познакомимся!

Чтобы стать успешным в кодировке, вам нужно выйти туда и решать реальные проблемы для реальных людей. Вот как вы можете легко стать шестифункциональным тренером. И вот как вы польские навыки, которые вам действительно нужны на практике. В конце концов, что такое использование теории обучения, что никто никогда не нуждается?

Практические проекты – это то, как вы обостряете вашу пилу в кодировке!

Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?

Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.

Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.

Присоединяйтесь к свободному вебинару сейчас!

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

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники To help students reach higher levels of Python success, he founded the programming education website Finxter.com . He’s author of the popular programming book Python One-Liners (NoStarch 2020), coauthor of the Coffee Break Python series of self-published books, computer science enthusiast, freelancer

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