python - 将元素添加到嵌套列表
问题描述
我想在嵌套列表中添加一个元素
my_list = [[0]]*10
x = int(input())
my_list[x].append(x)
print(my_list)
我期待的输出,如果x=1
:
[[0], [0, 1], [0], [0], [0], [0], [0], [0], [0], [0]]
但这就是我得到的:
[[0, 1], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]
解决方案
你用十倍相同的列表指针 [0] 来实例化 my_list。因此,如果您追加到列表中,这将反映在列表中的所有十个元素中。相反,创建您的列表
my_list = [[0] for _ in range(10)]
这将创建 10 个单独的列表。
推荐阅读
- r - 需要在数据表的一行中应用条件格式
- python - 使用ansible在本地运行python脚本传递远程主机有输入
- php - 谷歌分析,php api,请求时间
- json - 在 Swift 中访问嵌套数据
- lua - 我可以使用 table.concat 作为一组参数吗?
- python - PyQt5 到 PySide2,在不同的类中加载 UI 文件
- c# - C#:如何设置 Fody Nullguard
- ruby-on-rails - #
- netflix-eureka - 如何在TIBCO BE和BW中调用Spring cloud eureka服务。有可能吗?
- javascript - formvalidation.io 隐藏字段 Internet Explorer 错误