Как объединить все элементы списка Python в одну строку?

Пользователь

от jerad.kuphal , в категории: Python , 2 года назад

Как объединить все элементы списка Python в одну строку?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 2 года назад

Чтобы объединить все элемента списка в строку, мы можем воспользоваться несколькими способами.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
array = ['Apples', 'Bananas', 'Oranges', 'Pineapple', 'Avocado', 'Kiwi']

print(", ".join(array)) # Для того, чтобы сохранить запятые - указываем в строке ", "
                        # Вывод : Apples, Bananas, Oranges, Pineapple, Avocado, Kiwi

# Более сложный и менее оптимизированный, нежелательный способ :
array = ['Apples', 'Bananas', 'Oranges', 'Pineapple', 'Avocado', 'Kiwi']

for fruit in array:
    print(fruit + ', ', end='')
 
# Вывод : 
# Apples, Bananas, Oranges, Pineapple, Avocado, Kiwi,

Советую пользоваться первым способом. Малое количество строк кода и его работоспособность - одно из главных качеств хорошего кода.

Пользователь

от nicola , 2 года назад

@jerad.kuphal 

Можно использовать метод join() для соединения элементов списка в одну строку. Например:

1
2
3
list = ["a", "b", "c"]
result = "".join(list)
print(result)


Выведет: "abc"


Если нужно соединить элементы с другим разделителем, то нужно передать этот разделитель в качестве аргумента метода join(). Например:

1
2
3
list = ["a", "b", "c"]
result = " ".join(list)
print(result)


Выведет: "a b c"