例如,我想获取列表的副本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方式请.
谢谢.
怎么样简单
output = [100] + l[1:]
Run Code Online (Sandbox Code Playgroud)
这可以推广到任何索引,i如下所示:
output = l[:i] + [100] + l[i+1:]
Run Code Online (Sandbox Code Playgroud)
copy_list = l[:]
copy_list[0] = 100
print copy_list # [100, 2, 5]
Run Code Online (Sandbox Code Playgroud)