Как преобразовать список в строку в Python?

Опубликовано: 2021-08-27

Python — очень универсальный язык программирования, особенно когда речь идет о решении проблем и задач, связанных с данными. Причина этого в том, что Python поставляется со многими библиотеками, структурами данных и встроенными функциями, которые помогают манипулировать и анализировать большие объемы сложных данных.

Строки и списки — это две такие структуры данных, которые часто используются в языке программирования Python для управления коллекцией данных. В этой статье давайте разберемся в более тонких различиях между списками, строками и методами преобразования списков в строки в Python! Если вы новичок в python и науке о данных, сертификация upGrad по науке о данных. определенно может помочь вам глубже погрузиться в мир данных и аналитики.

Оглавление

Списки в Python

Если вы работали с любым языком программирования, таким как C, Java, C++, вы уже знаете о концепции массивов. Списки очень похожи на массивы, за исключением того, что списки могут содержать в качестве своих элементов данные любого типа, в отличие от массивов. По определению список в Python — это набор упорядоченных объектов. Как и в массивах, индексация в списках также выполняется в определенной последовательности, где 0 является первым индексом. Списки в Python известны как «тип данных коллекции» и могут содержать целые числа, значения с плавающей запятой, строки или даже другие списки. По своей природе списки изменяемы, т. е. вы можете изменить их даже после их создания. Если вы хотите узнать больше о python, вам пригодятся наши программы по науке о данных.

Важно отметить, что списки в Python могут содержать повторяющиеся записи, в отличие от наборов. Вы можете создавать списки в Python следующим образом:

Программа:

BlankList=[] #Это пустой список

NumbersList=[1,2,36,98] #Это список чисел

ObjectsList=[1",a",["список","внутри", "другой", "список"],4.5] # Список, содержащий разные объекты

печать (пустой список)

печать (список номеров)

печать (список объектов)

Выход:

[]

[1, 2, 36, 98]

[1, 'а', ['список', 'внутри', 'другой', 'список'], 4.5]

Строки в Python

Строки в Python являются одним из основных типов данных и могут быть определены как последовательность или набор различных символов. Python предоставляет вам встроенный класс — 'str' — для обработки строк в Python. Создание и инициализация строк в Python так же просто, как инициализация любых других переменных. Вот синтаксис для этого:

Программа:

first_name= «Шерлок»

last_name = «Холмс»

печать (имя, фамилия)

string1 = «это строка с двойными кавычками».

string2 = 'это строка в одинарных кавычках.'

string3 = '''это строка в тройных кавычках.'''

печать (строка1)

печать (строка2)

печать (строка 3)

Выход:

Шерлок Холмс

это строка с двойными кавычками.

это строка с одинарными кавычками.

это строка с тройными кавычками.

Как видите, Python позволяет создавать строки разными способами — с использованием одинарных, двойных и тройных кавычек. Однако одинарные или двойные кавычки предпочтительнее тройных кавычек для создания строк в Python.

Что происходит, когда сама строка содержит кавычки? Давайте проверим это на нескольких примерах:

Пример 1) строка = «Привет, Python»

SyntaxError: неправильный ввод в строке 1

1>: тон" "

Здесь мы использовали двойные кавычки для создания строки, но сама строка содержит слово Python в двойных кавычках. В результате Python выдает ошибку. Таким образом, лучший способ сделать это — инициализировать строку с помощью одинарных кавычек, если строка уже содержит двойные кавычки.

Пример 2) string = 'Привет, "Python"'

печать (строка)

Привет "Питон"

Как видите, эта строка кода выполняется отлично, и на выходе мы получаем Hello «Python» . Это потому, что здесь мы использовали одинарные кавычки для создания строки.

Пример 3) string = 'Пойдем в парк'

SyntaxError: неправильный ввод в строке 1

1>: в парк

Как и в первом примере, эта строка также выдаст ошибку в Python из-за неоднозначности одинарных и двойных кавычек.

Пример 4) string = «Пойдем в парк»

печать (строка)

Пошли в парк

Этот код выполняется без проблем!

Пример 5) string = ”'Поехали в ПАРК”'

печать (строка_3)

Поехали в «ПАРК

Здесь код тоже выполняется правильно, и мы получаем желаемый результат. При создании строк в Python вы должны стараться избегать любых неясностей, которые могут возникнуть из-за одинарных, двойных или тройных кавычек в строке.

Теперь давайте поговорим о том, как преобразовать списки в строки в Python!

Также проверьте Python Cheat Sheet.

Преобразование списков в строки в Python

Python предоставляет вам четыре метода преобразования ваших списков в строки. Вот эти методы:

1. Использование функции соединения

Использование функции соединения — один из самых простых способов преобразовать список Python в строку. Однако перед использованием этого метода следует отметить одну вещь: совместная функция может преобразовывать только те списки, которые содержат ТОЛЬКО строки в качестве своих элементов.

Посмотрите следующий пример:

list = ['привет', 'как', 'есть', 'ты']

' .присоединиться (список)

Выход:

'Здравствуйте, как поживаете'

Поскольку все элементы списка были строками, мы просто воспользовались функцией объединения и преобразовали весь список в большую строку.

Теперь, если ваш список содержит элементы, отличные от строк, вы можете использовать функцию str(), чтобы сначала преобразовать все остальные типы данных в строку, а затем функция соединения будет использоваться для преобразования их в целую строку.

список = [1,2,3,4,5,6]

' '.join(str(e) для e в списке)

Выход:

«1 2 3 4 5 6»

2. Обход функции списка

В этом методе сначала создается список, а затем он преобразуется в строку. Затем мы инициализируем пустую строку для хранения элементов списка. После этого мы проходим по каждому элементу списка, используя цикл for, и для каждого индекса добавляем элемент в нужную строку. Затем с помощью функции print() мы можем распечатать окончательную преобразованную строку. Вот как это делается:

list = ['как', 'есть', 'ты', '?']

моя строка = ''

для x в списке:

моя строка += ' ' + х

печать (mystring)

Выход:

как твои дела?

3. Использование функции карты

Функцию map() можно использовать в любом из двух случаев:

  • В вашем списке только цифры.
  • Ваш список неоднороден.

Кроме того, функция map() принимает два аргумента:

  • Функция str() — требуется для преобразования заданного типа данных в строковый тип.
  • Итерируемая последовательность — каждый элемент этой последовательности будет вызываться функцией str().

В конце снова используется функция join() для объединения всех значений, возвращаемых функцией str().

list = ['как', 'есть', 'ты', '?', 1, 2, 3]

mystring = ' '.join (карта (строка, список))

печать (mystring)

Выход:

Здравствуйте, как поживаете ? 1 2 3

4. Понимание списка

Понимание списков в Python создает список элементов из существующего списка. Затем он использует цикл for для обхода всех итерируемых объектов в поэлементном шаблоне.

Понимание списков Python и функция join() используются вместе для преобразования списка в строку. Понимание списка просматривает все элементы один за другим, в то время как функция join() объединяет элементы списка в строку и выдает ее в качестве вывода.

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

start_list = ['использование', 'список', 'понимание']

string = ' '.join([str(item) для элемента в start_list])

print("преобразование списка в строку \n")

печать (строка)

Выход:

преобразование списка в строку

используя понимание списка

В заключение

Мы видели четыре метода преобразования списков в строки. Вы можете использовать функцию join(), обход списка, функцию map() или понимание списка, чтобы преобразовать любой список по вашему выбору в строку. Мы надеемся, что эта статья помогла вам разобраться в тонкостях работы со строками и списками в Python.

Если вы все еще чувствуете себя сбитым с толку, свяжитесь с нами! В upGrad мы успешно обучаем студентов со всего мира, более чем в 85 странах, с более чем 40 000 платных учащихся по всему миру, и наши программы повлияли на более чем 500 000 работающих профессионалов. Курсы по науке о данных и курсы по машинному обучению были разработаны, чтобы научить учащихся всему, от основ до продвинутого уровня.

Если эта карьера в области науки о данных соответствует вашим интересам, мы рекомендуем вам получить 18-месячную степень магистра наук в области науки о данных, чтобы найти работу на глобальной платформе. upGrad предлагает вам возможность продолжить свое образование в Интернете в известном Ливерпульском университете Джона Мура, продолжая при этом выполнять свои рабочие обязательства. Комплексный курс предназначен для студентов, интересующихся обработкой естественного языка, глубоким обучением, бизнес-аналитикой, бизнес-аналитикой/аналитикой данных, инженерией данных и специалистом по науке о данных.

Под руководством наших опытных наставников вы станете готовым к работе кандидатом на популярные вакансии в разных отраслях.

Что такое списки в Python?

Списки — это структура данных коллекции в Python, которая является однородной по своей природе, то есть они могут хранить элементы разных типов данных.

Какими способами списки в Python можно преобразовать в строки?

В целом существует 4 способа преобразования списков в строки в Python:
1. Использование функции соединения
2. Обход функции списка
3. Использование функции карты
4. Понимание списка

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

Для обработки и хранения данных рекомендуется преобразовывать списки в строки, если вам не требуется работать со структурой данных списка как таковой.