Как преобразовать список в строку в Python?
Опубликовано: 2021-08-27Python — очень универсальный язык программирования, особенно когда речь идет о решении проблем и задач, связанных с данными. Причина этого в том, что 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, которая является однородной по своей природе, то есть они могут хранить элементы разных типов данных. В целом существует 4 способа преобразования списков в строки в Python: Для обработки и хранения данных рекомендуется преобразовывать списки в строки, если вам не требуется работать со структурой данных списка как таковой.Что такое списки в Python?
Какими способами списки в Python можно преобразовать в строки?
1. Использование функции соединения
2. Обход функции списка
3. Использование функции карты
4. Понимание списка Зачем нам нужно преобразовывать списки в строки?