如果值为奇数或偶数,则假定更改列表的值。 错误:基于值奇数或偶数的Python更改列表元素
list assignment index out of range
代码:
def list_mangler(list_in):
for i in list_in:
if i % 2 == 0:
list_in[i] = i * 2
else:
list_in[i] = i * 3
return list_in
list_mangler([1, 2, 3, 4])
因此,我应该将修改后的列表作为新列表存储,而不是返回原始列表?只是为了更具可读性? – 2014-09-03 17:40:53
@DakotaJones - 如果一个方法返回'None',除非它有副作用(例如写入文件系统),或者它改变了输入参数,否则它是没有用的。如果一个方法返回_something else,那么它通常被认为是它执行的唯一动作。所以,如果您修改了原始列表,请不要返回任何内容。如果你根据旧列表的内容创建一个新列表,那就是返回内容的时间。 – mgilson 2014-09-03 18:10:35