python 按值列出而不是按引用列出[重复]

2023-12-10

让我们举个例子

a=['help', 'copyright', 'credits', 'license']
b=a
b.append('XYZ')
b
['help', 'copyright', 'credits', 'license', 'XYZ']
a
['help', 'copyright', 'credits', 'license', 'XYZ']

我想在列表“b”中附加值,但列表“a”的值也发生了变化。
我想我不知道为什么会这样(python 通过引用传递列表)。
我的问题是“如何按值传递它,以便附加 'b' 不会更改 'a' 中的值?”


在 Python 中你不能按值传递任何东西。如果您想复印a,您可以明确地这样做,如中所述官方 Python 常见问题解答:

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

python 按值列出而不是按引用列出[重复] 的相关文章

随机推荐

  • 如何在使用 PayPal Rest API 执行付款之前更改运费金额

    我尝试将基于 PayPal 经典 API 的旧快速结账流程迁移到新的 RestAPI 但在新流程中出现了一个问题 如何在创建付款后和使用 PayPal RestAPI 执行付款之前更改运费金额 创建付款后请求 intent sale pay
  • CreateMany,其中只有 1 个元素包含特定值

    这似乎是我读过的每篇博客文章或文档中都缺少的东西 我怎么能够CreateMany
  • 找不到可安装的 ISAM

    我正在尝试使用 C 在 net 中创建程序来上传 excel 文件 读取它并将记录 excel 文件从 excel 数据添加到 sql server 数据库 这样做时我遇到错误 找不到可安装的 ISAM 有人可以帮我解决这个问题吗 或者可以
  • 如何预测Google文本转语音的失败?

    在 Android 上 当使用使用 Google 文本转语音引擎的 TextToSpeech 实例时 isLanguageAvailable 方法似乎不可靠 我这样说是因为在很多情况下 此方法将返回 成功 0 1 或 2 但后续的 talk
  • 如何实现我自己的高级生产者/消费者场景?

    NOTE 我对我的问题进行了彻底的修改 您可以通过更改历史记录查看原始问题 我需要一个 强大的 队列 它提供以下功能 我对一组对象有一定的范围 这意味着Group A Group B 将有自己的队列 我正在组范围内的线程中填充队列Threa
  • 尝试从命令行构建并生成 WAR 文件

    我的文件夹布局是 web inf web xml web inf classes 你好世界 java import java io import javax servlet import javax servlet http public
  • 如何从 VBScript 打开命名管道?

    我有一个 C 应用程序 可以通过命名管道获取命令 有没有办法从 vbscript 打开命名管道并发送文本字符串 例如通过它 重新启动 如果打开的话可以用吗 pipe YourPipeName The 与普通文件系统相比 这种表示法使您在 W
  • 使用 Python autbahn 或其他套接字模块读取 Poloniex Trollbox 上的消息?

    Poloniex 不会将每条消息返回到我的套接字 我使用以下代码读取消息 有时会得到连续的消息编号 但有时会缺少 10 条消息 from autobahn asyncio wamp import ApplicationSession fro
  • Google Plus 分享未从头部选取元标签

    我正在尝试在我的页面上实现 Google Plus 共享 但不是从元标记中选择标题 而是从共享对话框标题中的 url 中选择页面标题 我还需要添加其他内容吗 a href https plus google com share url go
  • 使用 Wix 卸载 MSI 之前的自定义操作

    我正在使用 Wix 编写我自己的 MSI 安装程序 我只需要在卸载产品之前运行自定义操作 但是before所有注册表值或文件都将被删除 我做了以下操作 只是为了尝试
  • 如何在Column(或任何可滚动视图)内的FlutterMap(flutter_map包)上使用手势?

    我遇到的问题是 我在可滚动列中有一个地图 作为地图 我使用 FlutterMap flutter map 包 这是颤振的传单 在谷歌地图中 有一个通过使用 gestureRecognizers 来解决这个问题的解决方案 谷歌地图包同样问题的
  • 如何摆脱多个嵌套的 for 循环?

    我有一个 Python 3 2 脚本 可以搜索具有我想要的属性的点 但它有一个丑陋的部分 for x in range 0 p for y in range 0 p for z in range 0 p for s in range 0 p
  • AFNetworking 2.0 上的缓存

    所以这就是交易 我最近开始使用 AFNetworking 在开始时使用以下代码下载一些文件 NSMutableURLRequest rq api requestWithMethod GET path YOUR URL TO FILE par
  • 计算目录中具有给定扩展名的文件数量 - C++?

    在 C 中是否可以计算目录中具有给定扩展名的文件的数量 我正在编写一个程序 最好做这样的事情 伪代码 if file extension foo num files for int i 0 i lt num files i do somet
  • Android onCreate() 方法在设备旋转时调用两次。 (工业控制系统)

    我正在开发 Android 平板电脑应用程序 我必须管理应用程序方向 我遇到一个问题 每次旋转设备时 onCreate 都会被调用 我在 Honeycomb 3 1 上修复了这个问题 方法是在 Manifest xml 文件中的活动标记处设
  • 如何将多个图像和文本合并为单个图像?

    我在 div 中有多个 PNG 图像 这些图像是 PNG 并根据用户选择的自定义选项作为单个图像呈现给用户 此外 添加文本也可以作为其他功能启用 它允许带有文本的 div 添加到这些图像的上方 现在我想生成一个将多个图像和文本组合在一起的图
  • 从空格分隔的文件中删除文件头匹配的列

    我有一个以空格分隔的输入文本文件 我想使用 sed 或 awk 删除列标题为 size 的列 输入文件 id quantity colour shape size colour shape size colour shape size 1
  • Bash:删除名称末尾的数字。

    我有这样的文件 外星人头骨 2224154 jpg 雪鸟 红色 箭头 雷鸟 蓝色 天使 43264 jpg 死亡空间 album 1053 jpg 如何在 bash 中删除 jpg 之前的 ID 字符串 id 始终由前面的单词 分隔 谢谢
  • 以编程方式启用/禁用硬件设备[重复]

    这个问题在这里已经有答案了 可能的重复 NET 如何禁用系统设备 Win32 API 函数以编程方式启用 禁用设备 在 C 中 有没有办法以编程方式禁用和重新启用设备 我正在寻找与您进入设备管理器并右键单击设备并禁用或启用它时发生的功能基本
  • python 按值列出而不是按引用列出[重复]

    这个问题在这里已经有答案了 让我们举个例子 a help copyright credits license b a b append XYZ b help copyright credits license XYZ a help copy