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

Kei*_*awa 1 python list

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

l = [9, 2, 5]
#I want to get [100, 2, 5]
Run Code Online (Sandbox Code Playgroud)

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

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

任何Pythonic方式请.

谢谢.

NPE*_*NPE 6

怎么样简单

output = [100] + l[1:]
Run Code Online (Sandbox Code Playgroud)

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

output = l[:i] + [100] + l[i+1:]
Run Code Online (Sandbox Code Playgroud)


the*_*eye 5

copy_list = l[:]
copy_list[0] = 100
print copy_list    #  [100, 2, 5]
Run Code Online (Sandbox Code Playgroud)