在我的代码中,我制作了一个列表的副本,然后将副本的元素之一设置为原始元素以外的其他内容。可以在一行中完成此操作,最好不要使用过滤列表理解吗?您可能会猜测以下代码
>>> a = [1,2,3,4]
>>> b = list(a)[0] = 5
>>> b
产生5
。无论如何,有没有b
可以指向的地方[5,2,3,4]
?我知道这不是节省大量空间的方法,我真的只是想知道是否可以干净地完成它,而无需使用领悟明确创建副本。
试试这个:
b = [e if i != 0 else 5 for i, e in enumerate(a)]
或者:
b = [5] + a[1:]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句