python - 修改列表以复制另一个列表而不复制原始列表
问题描述
我有一个程序是排序算法的实现
def myfunction(data):
x = [sorted elements...]
输入
mylist = [elements...]
myfunction(mylist)
print(mylist)
该函数最终以列表 x 结束,其中包含已排序的相同元素,但它是 mylist 的副本。这意味着当程序运行时,返回的是 mylist,而不是 x。
如何更改 myfunction 中的 mylist 使其与 x 相同?当然有一种方法可以将 x 和 mylist 相互映射,然后迭代地改变 mylist 直到它匹配 x?
解决方案
def myfunction(data):
x = [sorted elements...]
data[:] = x
这会data
就地修改并将其设置为x
包含的任何值。
推荐阅读
- azure - 自动重试到 CosmosDb 输出绑定
- less - PhpStorm Less watcher 不能使用 clean-css 插件和 autoprefix
- javascript - 从 JavaScript 添加 HTML 会从输入中删除书面文本
- node.js - 在 mongoose + nodeJS 中检测到循环依赖
- node.js - 使用 Nodejs 和 AWS 处理耗时的操作
- java - 改造 - GET 后的空对象
- algorithm - 将整数散列为字母数字而没有冲突
- php - ElasticSearch:查询多个字段
- sql-server - SQL Format date to YYY-MM-DD 00:00:00.000
- sql - 使用多个 Select 和 Join 语句将多个数据插入表中