python - 如何在python中仅复制列表的元素
问题描述
list1 = [1, 2, 3, 4]
这是我迄今为止尝试过的
list2 = list1.copy()`
print(list2)
结果[实际](这是我不想要的)
[1, 2, 3, 4]
如何得到这个结果?[预期的]
1, 2, 3, 4
解决方案
正如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
注意:在这两种情况下,您的输出都将是一个字符串。
推荐阅读
- c++ - GTK+ 3 原生文件选择器 - 允许的文件类型和默认文件名
- c# - C# 启用或禁用控制
- css - React Native - 当期望它们换行到第二行时,如何将两个文本组件水平居中?
- installation - NSIS 在静默模式下安装后弹出对话框/消息
- javascript - 如何过滤字符串数据?
- git - Git prune 没有删除我的本地分支
- javascript - 没有内联样式的画布网格不正确
- android - 成功社交登录后,我在自定义选项卡中获得“打开方式”选项
- angular - 错误 TS2322:类型 '() => string' 不可分配给类型 'string'
- sql - 具有不同粒度级别总和的嵌套 SQL 查询