Объединить список строк в Python

  1. Используйте метод join() для преобразования списка в единую строку в Python
  2. Используйте функцию map() для преобразования списка любого типа данных в единую строку в Python
  3. Используйте цикл for для преобразования списка в одну строку в Python

В этой статье будут представлены методы объединения элементов списка Python в одну строку.

Используйте метод join() для преобразования списка в единую строку в Python

Метод join() возвращает строку, в которой разделитель строк объединяет последовательность элементов. В качестве аргумента он принимает повторяющиеся данные.

Этот метод можно визуализировать следующим образом:

'separator'.join([ 'List','of',' string' ])

Мы вызываем метод join() из separator и передаем в качестве параметра список строк. Он возвращает строку в соответствии с используемым разделителем. Если в разделителе используется символ новой строки \n, он вставит новую строку для каждого элемента списка. Если в качестве разделителя используется запятая ,, получается просто строка, разделенная запятыми. Метод join() возвращает строку в итерируемом объекте. TypeError будет сгенерирован, если любые нестроковые значения являются итерируемыми, включая байтовые объекты. Выражение, называемое выражением генератора, используется для того, чтобы для него работали все типы данных.

Например, создайте переменную words_list и напишите в нее несколько элементов списка. Это Joey, doesnot, share и food. Используйте разделитель " " для вызова метода join(). Используйте переменную words_list в качестве аргумента функции. Используйте функцию print() для всего выражения.

В приведенном ниже примере функция join() принимает в качестве аргумента переменную words_list. Затем между каждым элементом списка вставляется разделитель " ". Наконец, в качестве вывода он возвращает строку Joey does not share food.

Пример кода:

#python 3.x
words_list = ['Joey', 'doesnot', 'share', 'food']
print(" ".join(words_list))

Выход :

Joey doesnot share food

Используйте функцию map() для преобразования списка любого типа данных в единую строку в Python

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

Это можно представить как:

data : d1, d2, d3, .... dn
function: f
map(function, data):
    returns iterator over f(d1), f(d2), f(d3), .... f(dn)

Например, создайте переменную word_list и сохраните в ней несколько пунктов списка. Это Give, me, a, call, at и 979797. Затем напишите функцию map() и передайте функцию str и переменную words_list в качестве аргументов функции map(). Напишите функцию join() и возьмите объект map в качестве аргумента. Используйте пустую строку " " для вызова функции join(). Распечатайте выражение с помощью функции print().

Функция str вызывается для всех элементов списка, поэтому все элементы преобразуются в строковый тип. Затем между каждым объектом карты вставляется пробел " ", и он возвращает строку, как показано в разделе вывода.

#python 3.x
words_list = ['Give', 'me', 'a', 'call', 'at', 979797]
print(" ".join(map(str, words_list)))

Выход:

Give me a call at 979797

Используйте цикл for для преобразования списка в одну строку в Python

Мы можем использовать цикл for, чтобы получить единственную строку из списка. В этом методе мы перебираем все значения, а затем добавляем каждое значение в пустую строку. Это простой процесс, но требует больше памяти. Мы добавляем разделитель рядом с итератором для добавления в пустую строку.

Например, создайте переменную words_list и сохраните элементы списка. Затем создайте пустую строку sentence. Используйте цикл for и используйте переменную word в качестве итератора. Используйте метод str() для word и добавьте его в переменную sentence. Затем добавьте "." В качестве строки к функции. После этого присвойте выражение переменной sentence. Вывести переменную вне цикла.

В этом примере список Python words_list содержит список элементов. Пустая строковая переменная sentence используется для добавления элементов списка в цикл. Внутри цикла метод str() преобразует элементы в строку, а "." Действует как разделитель между каждым повторяемым элементом, который добавляется к пустой строке sentence.

Пример кода:

#python 3.x
words_list = ['Joey', 'doesnot', 'share', 'food']
sentence = ""
for word in words_list:
    sentence += str(word) + "."
print(sentence)

Выход:

Joey.doesnot.share.food

Сопутствующая статья - Python String

  • Как проверить, что строка пуста в Python
  • Как удалить белый пробел в строке на Python
  • Как конвертировать строку в дату на Python