【发布时间】:2012-12-18 12:41:12
【问题描述】:
我有List = [0, 1, 2, 3],我想给它们分配一个数字,比如5:List = [5, 5, 5, 5]。我知道我可以轻松做到List = [5] * 4。但我也希望能够将 6 分配给最后 3 个元素。
List = [5, 5, 5, 5]
YourAnswer(List, 6, 1, 3)
>> [5, 6, 6, 6]
YourAnswer 是一个函数。
任何类似的东西都会有所帮助。最好避免 for 循环。但是如果没有已知的可能性,请告诉我。
【问题讨论】:
-
函数调用中
1的作用是什么? -
1 表示第二个元素,3 表示最后一个元素
-
那么切片分配就是你想要的,比如
List[1:4] = [6] * 3,如下面的一些答案所示。 -
我认为您需要澄清是要使用给定值创建新列表,还是要修改现有列表的内容。
-
是的。非常感谢社区。以前从未真正使用过切片分配。
标签: python list variable-assignment