首页 > 解决方案 > 如何在python中仅复制列表的元素

问题描述

list1 = [1, 2, 3, 4]

这是我迄今为止尝试过的

list2 = list1.copy()`

print(list2)

结果[实际](这是我不想要的)

[1, 2, 3, 4]

如何得到这个结果?[预期的]

1, 2, 3, 4

标签: pythonlist

解决方案


正如francoisr评论的那样,您可以使用:", ".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

注意:在这两种情况下,您的输出都将是一个字符串。


推荐阅读