Как скопировать ТОЛЬКО элементы списка в python

#python #list

Вопрос:

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

Это то, что я пробовал до сих пор

 list2 = list1.copy()`

print(list2)
 

Результат [Фактический] (Это то, чего я не хочу)

[1, 2, 3, 4]

Как получить такой результат? [Ожидается]

1, 2, 3, 4

Комментарии:

1. пахнет проблемой XY…

2. Я предполагаю, что вы хотите напечатать элементы, разделенные запятыми? Вы можете достичь этого с помощью ", ".join(list1)

Ответ №1:

Как прокомментировал Франсуа, вы можете использовать: ", ".join(list1)

Если ваш исходный список содержит строковые числа, вы можете сделать это :

Ввод 1 (Список строк)

 str_num_list = ["1", "2", "3", "4"]
print(", ".join(str_num_list))
 

Результат 1

 1, 2, 3, 4
 

Если ваш исходный список содержит целые числа, вам сначала придется преобразовать каждый элемент в строку:

Ввод 2 (Список целых чисел)

 int_num_list = [1, 2, 3, 4]
print(", ".join(str(n) for n in int_num_list))
 

Результат 2

 1, 2, 3, 4
 

Примечание: В обоих случаях выводом будет строка.