Python: Как преобразовать список в строку?
В этом коротком руководстве мы рассмотрим различные методы, которые можно использовать для преобразования списка Python в строку.
Зачем преобразовывать список Python в строку?
Преобразование списка Python в строку является обычным явлением, хотя наиболее распространенный случай использования, с которым я столкнулся, - это преобразование итерируемого объекта в строку, чтобы его можно было отобразить. Python предоставляет нам несколько способов преобразования списков Python в строку, эти методы не имеют конкретных ограничений для сравнения, и, следовательно, это сводится только к пониманию и удобству программистов этого метода.
Если это не так, я бы порекомендовал это решение, если вы новичок. Но не стесняйтесь пройти их все, если вам интересно их изучить.
Способы преобразования списка Python в строки
Используя join():
Наиболее распространенным и питоническим способом преобразования списка python в строку является использование метода join()
. Он принимает итеративные объекты, последовательно присоединяет и возвращает их в виде строки. Однако значения в iterable
должны иметь строковый тип данных, и в случае, если iterable
содержит int, вы можете использовать второй метод.
Синтаксис Join():
string.join(iterable)
Здесь string
является разделителем
Параметр:
iterable
- Любой итерируемый объект - список, кортежи, набор и т.д.
Код для преобразования списка Python в строку с помощью join():
flexiple = ["Hire", "the", "top", "freelancers"]
print(" ".join(flexiple))
#Output - "Hire the top freelancers"
Поскольку разделителем был пробел, строка содержит символы в списке, разделенные строкой.
Как упоминалось выше, попытка использовать итерацию, содержащую объект int
, вернет typeerror
. Следующее решение покажет вам, как это обойти.
flexiple = ["Hire", "the", "top", 10, "python","freelancers"]
print(" ".join(flexiple))
Использование join() и map():
Поскольку методы join()
принимают только строковые значения, мы используем map()
для преобразования значений int
в строку перед преобразованием списка python в строку. Методы map()
выполняют определенную функцию для всех значений в итерации.
Синтаксис map()
:
map(function, iterables)
Параметры:
function
- Конкретная функция, которую вы хотите выполнить
iterable
- Итерируемый объект, содержащий значения
Таким образом, передавая функцию str()
, которая преобразует объекты в строку, мы можем преобразовать значения типа int, а затем объединить их в строку.
Код для преобразования списка Python в строку с помощью map()
:
flexiple = ["Hire", "the", "top", 10, "python","freelancers"]
print(" ".join(map(str,flexiple)))
#Output - "Hire the top 10 python freelancers"
Использование цикла:
Третий метод преобразования списка Python в строку - это написать цикл и добавить каждую итерацию в строку. Я бы предложил этот метод, если вы новичок в Python и не знакомы с такими понятиями, как join()
и map()
т.д. Код может быть длиннее, но он будет более читабельным для новичка.
flexiple = ["Hire", "the", "top", 10, "python","freelancers"]
f1 = ""
for i in flexiple:
f1 += str(i)+ " "
print(f1)
#Output = "Hire the top 10 python freelancers "