python - python 函数的模板,它创建了输入的修改版本,但不修改输入
问题描述
我的大部分编程经验都是用 R 语言编写的,现在我正在做一个 python 项目。我想创建一个像 R 函数一样工作的函数,因为它接受一个对象并返回一个类似的对象,但以某种方式发生了变化,并且初始对象保持在调用命名空间中不变。我这样做的“模板”是......
from copy import deepcopy
def cut_in_half(l):
l_new = deepcopy(l)
l_new = l_new[range(ceil(len(l_new)/2))]
return l_new
这是一个玩具示例,但主要思想是我首先制作一个深拷贝,然后修改它,然后返回它。这感觉有点笨拙,我不禁想知道我是否做错了什么。我是吗?
解决方案
推荐阅读
- django - 无法通过 Django 从 aws S3 存储桶访问上传的图像
- python - 如何使用 jupyter 避免 matplotlib 图像周围的框?
- docker-compose - 在 Cassandra 上运行 YCSB 2.5 小时后观察到 READ-FAILED
- mulesoft - 具有多种类型的 RAML 数据类型片段
- javascript - 从 url 的开头删除 \"e;
- ruby-on-rails - Rails 使用相同的端点而不是两个新的端点
- javascript - 在猫鼬中查找特定字段并使用快速验证器验证它的值
- laravel - 用户模型中的 Laravel $this 返回第一个用户,而不是登录用户(偶尔)
- ios - xcode 12.5 更新后无法使用我自己的框架构建我的 Swift 应用程序
- r - 有没有办法根据小数位数过滤数据集?