列表索引更改多个元素

2024-01-13

我找不到任何与我的问题相匹配的内容,所以希望这还没有在某处提到过,我太愚蠢了,找不到它。

thelist = []
a = [0]
for i in range(5):
    thelist.append(a)
print(thelist)

此时程序返回[[0],[0],[0],[0],[0]]

thelist[0].append(1)
print(thelist)

添加此内容后,我希望它返回相同的结果,但修改了第一个元素,如下所示:

[[0, 1], [0], [0], [0], [0]]

实际发生的情况是,每个元素都以相同的方式进行修改,我得到以下结果。

[[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]

我发现,如果我将第 2 行中的 a 替换为 a 的值,则一切正常。但是为什么当我多次追加一个变量时这不起作用?


创建列表时,它会在每个位置保存对同一对象 (a) 的引用。当您追加到第一个元素时,它实际上是追加到所有“thelist”槽中的 a 。您需要做的是在构造过程中对对象进行深层复制:

thelist = []
a = [0]
for i in range(5):
    thelist.append(list(a))
print(thelist)

然后以下附加将按需要工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

列表索引更改多个元素 的相关文章

  • Python - 将宽字符字符串从二进制文件转换为 Python unicode 字符串

    这是漫长的一天 我有点困惑 我正在读取一个包含大量宽字符字符串的二进制文件 我想将它们转储为 Python unicode 字符串 为了解压非字符串数据 我使用 struct 模块 但我不知道如何对字符串执行相同的操作 例如 阅读 系列 一
  • 使用 python 进行串行数据记录

    Intro 我需要编写一个小程序来实时读取串行数据并将其写入文本文件 我在读取数据方面取得了一些进展 但尚未成功地将这些信息存储在新文件中 这是我的代码 from future import print function import se
  • pydev 调试器:严重警告:此版本的 python 似乎编译不正确(内部生成的文件名不是绝对的)[重复]

    这个问题在这里已经有答案了 通过运行 from sklearn datasets import fetch california housing import pandas as pd pd set option precision 4 m
  • Python模块可以访问英语词典,包括单词的定义[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个 python 模块 它可以帮助我从英语词典中获取单词的定义 当然有enchant 这可以帮助我检查该单词是否存在于英语中
  • 从零开始的 numpy 形状意味着什么

    好的 我发现数组的形状中可以包含 0 对于将 0 作为唯一维度的情况 这对我来说是有意义的 它是一个空数组 np zeros 0 但如果你有这样的情况 np zeros 0 100 让我很困惑 为什么这么定义呢 据我所知 这只是表达空数组的
  • 如何创建一个语句来打印以特定单词开头的单词? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 如何在 python 中打印从特定字母开始的单词 而不使用函数 而是使用方法或循环 1 我有一个字符串 想要打印以 m 开头的单词 S
  • 如何计算numpy数组中元素的频率?

    我有一个 3 D numpy 数组 其中包含重复的元素 counterTraj shape 13530 1 1 例如 counterTraj 包含这样的元素 我只显示了几个元素 array 136 129 130 103 102 101 我
  • 如何通过在 Python 3.x 上按键来启动和中断循环

    我有这段代码 当按下 P 键时会中断循环 但除非我按下非 P 键 否则循环不会工作 def main openGame while True purchase imageGrab if a sum gt 1200 fleaButton ti
  • 对图像块进行多重处理

    我有一个函数必须循环遍历图像的各个像素并计算一些几何形状 此函数需要很长时间才能运行 在 24 兆像素图像上大约需要 5 小时 但似乎应该很容易在多个内核上并行运行 然而 我一生都找不到一个有据可查 解释充分的例子来使用 Multiproc
  • TensorFlow的./configure在哪里以及如何启用GPU支持?

    在我的 Ubuntu 上安装 TensorFlow 时 我想将 GPU 与 CUDA 结合使用 但我却停在了这一步官方教程 http www tensorflow org get started os setup md 这到底是哪里 con
  • 从 python 发起 SSH 隧道时出现问题

    目标是在卫星服务器和集中式注册数据库之间建立 n 个 ssh 隧道 我已经在我的服务器之间设置了公钥身份验证 因此它们只需直接登录而无需密码提示 怎么办 我试过帕拉米科 它看起来不错 但仅仅建立一个基本的隧道就变得相当复杂 尽管代码示例将受
  • 使用鼻子获取设置中当前测试的名称

    我目前正在使用鼻子编写一些功能测试 我正在测试的库操作目录结构 为了获得可重现的结果 我存储了一个测试目录结构的模板 并在执行测试之前创建该模板的副本 我在测试中执行此操作 setup功能 这确保了我在测试开始时始终具有明确定义的状态 现在
  • 如何从Python中的字符串中提取变量名称和值

    我有一根绳子 data var1 id 12345 name John White python中有没有办法将var1提取为python变量 更具体地说 我对字典变量感兴趣 这样我就可以获得变量的值 id和name python 这是由提供
  • 奇怪的 MySQL Python mod_wsgi 无法连接到 'localhost' (49) 上的 MySQL 服务器问题

    StackOverflow上也有类似的问题 但我还没有发现完全相同的情况 这是在使用 MySQL 的 OS X Leopard 机器上 一些起始信息 MySQL Server version 5 1 30 Apache 2 2 13 Uni
  • Seaborn Pairplot 图例不显示颜色

    我一直在学习如何在Python中使用seaborn和pairplot 这里的一切似乎都工作正常 但由于某种原因 图例不会显示相关的颜色 我无法找到解决方案 因此如果有人有任何建议 请告诉我 x sns pairplot stats2 hue
  • Python 将日志滚动到变量

    我有一个使用多线程并在服务器后台运行的应用程序 为了无需登录服务器即可监控应用程序 我决定包括Bottle http bottlepy org为了响应一些HTTP端点并报告状态 执行远程关闭等 我还想添加一种查阅日志文件的方法 我可以使用以
  • mac osx 10.8 上的初学者 python

    我正在学习编程 并且一直在使用 Ruby 和 ROR 但我觉得我更喜欢 Python 语言来学习编程 虽然我看到了 Ruby 和 Rails 的优点 但我觉得我需要一种更容易学习编程概念的语言 因此是 Python 但是 我似乎找不到适用于
  • 在Python中按属性获取对象列表中的索引

    我有具有属性 id 的对象列表 我想找到具有特定 id 的对象的索引 我写了这样的东西 index 1 for i in range len my list if my list i id specific id index i break
  • 如何读取Python字节码?

    我很难理解 Python 的字节码及其dis module import dis def func x 1 dis dis func 上述代码在解释器中输入时会产生以下输出 0 LOAD CONST 1 1 3 STORE FAST 0 x
  • 从 Twitter API 2.0 获取 user.fields 时出现问题

    我想从 Twitter API 2 0 端点加载推文 并尝试获取标准字段 作者 文本 和一些扩展字段 尤其是 用户 字段 端点和参数的定义工作没有错误 在生成的 json 中 我只找到标准字段 但没有找到所需的 user fields 用户

随机推荐

  • 在 Android 上强制正确的 CSS3 转换百分比解释

    tl dr 获取下面链接中演示的机制 以在 Android Chrome 和默认浏览器上使用 GPU 加速 UPDATE 2 2014 01 13 13 25 30Z 根据bref it https stackoverflow com us
  • 引用 JSON 树结构的分支的最佳方法是什么?

    所以我有一个 JSON 文件 它被解析为 Javascript 中的对象 我知道你在想什么 幸运的家伙 JSON 本质上是一个大树形式的流程图 这是我想要实现的目标的一个小样本 tree options options name targe
  • 使用不同搜索空间大小的不同 lucene 搜索结果

    我有一个使用 lucene 进行搜索的应用程序 搜索空间有数千个 在这数千个搜索中 我只得到了一些结果 大约 20 个 这是正常的并且是预期的 然而 当我将搜索空间减少到只有那 20 个条目时 即我只对这 20 个条目建立索引并忽略其他所有
  • 过滤掉 SELECT 中重复的后续记录

    PostgreSQL 8 4 表 trackingMessages 存储移动设备 tm nl mobileid 和固定设备 tm nl fixedId 之间的跟踪事件 CREATE TABLE trackingMessages tm id
  • 将 XML 数据(键/值对)加载到数据结构中

    我有一个 XML 数据源 其中包含键 值对列表 我正在寻找一种简单的方法将相同的数据加载到数组或其他一些数据结构中 以便我可以轻松查找数据 我可以通过几次点击将其绑定到 GridView 但我无法找到一种直接的方法将其加载到非 UI 控件中
  • 如何防止Maven访问远程仓库?

    我怎样才能强制Maven仅使用我的本地存储库和 Intranet 上的单个特定存储库并且不从互联网下载任何东西 即使我的 POM 都指定了单个公司的内部存储库 maven 也会从 libs 的 POM 文件中访问互联网存储库来获取依赖项 在
  • WPF 中的编号列表

    我正在尝试在基于 WPF 的 UI 中创建一个编号列表 带有子列表 我知道BulletDecorator用于创建项目符号列表 我希望编号列表可能有类似的东西 我希望能够实现类似的目标 项目清单 项目清单 a 子列表项 b 子列表项 项目清单
  • 最大会话 1 不适用于 Spring Boot

    我想在我使用 spring boot 和基于 java 的配置的应用程序中仅限制单个用户的一个最大会话 我使用了 spring max session 1 但它对我不起作用 这是我基于java的spring配置文件 package com
  • PHP 错误未显示在浏览器中 [Ubuntu 10.10]

    我对 PHP 和整个 LAMP 堆栈很陌生 但我已经设法在我的 Ubuntu 10 10 系统上启动并运行它 除了在浏览器中重新发布错误之外 一切似乎都正常工作 我似乎无法正常工作 没有它我就无法工作 我读过许多文章和其他线程 它们表明应在
  • 如何使用 Java 中的参数运行 VBS 函数并将结果分配给变量

    我有这个Excel宏 Function Calculate Something StartDate As Date EndDate As Date As Double some math is here not important Calc
  • 从代码中调用单击命令

    我有一个使用以下命令包装为命令的函数click http click pocoo org 5 所以它看起来像这样 click command click option w width type int help Some helping m
  • Docker 使用不同的参数运行镜像的多个实例

    我是码头工人的新手 所以这听起来可能是一个有点基本的问题 我有一个 VS Net core2 控制台应用程序 它能够接受一些命令行参数并提供不同的服务 所以在正常的命令提示符下我可以运行类似的命令 c gt dotnet myapplica
  • 如何获得 LinkedIn r_fullprofile 访问权限?

    我目前正在开发与 LinkedIn 集成的自定义应用程序 特定于公司 我已收到具有基本个人资料访问权限的数据 可以获取并填写我的应用程序中的某些字段 现在我需要完整的个人资料权限 但正如回答中这个问题 https stackoverflow
  • 如何迭代字符串并检查每个字符的字节值?

    我有代码 cell val CStr Nz fld value Dim iter As Long For iter 0 To Len cell val 1 Step 1 If Asc Mid cell val iter 1 gt 127 T
  • RxJS Observables 是否只能由一个订阅者处理?

    我试图了解 Observables 和 RxJS 是如何工作的 所以这可能根本不是如何使用它们的重点 我有一个 Angular2 应用程序 并且还使用 RxJS Observables 来发送事件 现在 对于特殊类型的错误事件 我想知道该事
  • 在 Swift 中将可选字符串转换为 int

    我在将可选字符串转换为 int 时遇到麻烦 println str VAR str VAR println str VAR toInt 结果是 str VAR Optional 100 nil 我希望它是 str VAR Optional
  • 动态列表视图内的翻转视图不可滑动

    我有一个在运行时从网络服务填充的列表视图 在列表视图的数据模板中 我制作了翻转视图 每个翻转视图都会获得用户可以滑动的三个图像 我附上了我正在寻找的图片 ISSUE Flipview 无法进行用户交互 这是下面的xaml
  • FastApi与其他Api通信

    我最近正在使用 fastapi 作为练习 我想将我的 fastapi api 与其他服务器上的验证服务连接 但我不知道如何做到这一点 我还没有在官方文档中找到对我有帮助的东西 我必须用python代码来做吗 或者有什么办法吗 FastApi
  • Java 语句,处理优先级(“悬空 else”)

    给出以下有效代码 Boolean a false if a System out println A else System out println A 根据文档 https docs oracle com javase tutorial
  • 列表索引更改多个元素

    我找不到任何与我的问题相匹配的内容 所以希望这还没有在某处提到过 我太愚蠢了 找不到它 thelist a 0 for i in range 5 thelist append a print thelist 此时程序返回 0 0 0 0 0