python - 如何返回在 Python 中修改了 list[i] 的列表的副本?

标签 python list

例如,我想获取列表的副本,其中 list[0] = 100

l = [9, 2, 5]
#I want to get [100, 2, 5]

我写了这段代码,但它不起作用(发生错误)。

l = [9, 2, 5]
output = (lambda x: x[0]=100)(mylist[:])
#I want to get [100, 2, 5]

请使用任何 Pythonic 方式。

谢谢。

最佳答案

简单怎么样

output = [100] + l[1:]

这可以推广到任何索引i,如下所示:

output = l[:i] + [100] + l[i+1:]

关于python - 如何返回在 Python 中修改了 list[i] 的列表的副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21971203/

相关文章:

c# - List<string> 自定义排序

c# - 将匿名对象添加到匿名列表

python - Wikipedia api python 返回奇怪的结果

python - 正则表达式用逗号替换客户评论中的一些点

python - 查找未排序列表的第 N 项而不对列表进行排序

python - 如何对具有多个关键属性的字典列表进行排序 - python

python - 只在 python 中每第 5 个项目创建列表?

python - 传递 Python 元组代替 C++ 结构函数参数是否对性能有影响?

python - 列表的可变性,因为它与函数的参数相关

python - 如何从不同的索引开始迭代列表,并环绕